radio, select и функция
Подскажите пожалуйста, есть вот такой вод код - приблизительно:
<tr><td> <input type="radio" checked="" onclick="shEvOrd('delivery',this)" id="del-type-1" ivalue="1" name="delivery"><label for="del-type-1" class="label">Значение 1</label> </td></tr> <tr> <td><input type="radio" name="delivery"> <select> <option>-</option> <option onclick="shEvOrd('delivery',this)" id="del-type-2" value="2">Значение 2</option> <option onclick="shEvOrd('delivery',this)" id="del-type-3" value="3">Значение 3</option> </select></td> </tr> Смысл заданного выражения: В зависимости от выбранного radio, выводится определенное значение, которое выводится при срабатывании события onclick все бы ничего, схема действующая да только есть загвоздка, которую не пойму как сделать: если включаю второй свой переключатель и выбираю из списка то что мне нужно например Значение 2, то по событию onclick выдает мне результат для 2 значения, дальше переключаюсь на 1 и снова срабатывает событие и выводит результат для значения 1, а вот дальше если я переключаюсь обратно на второй переключатель где у меня стоит уже Значение 2, то ничего не происходит, до тех пор пока я снова не кликну на значение 2 Вопрос: как сделать чтобы при переключении на второй мой переключатель на котором уже стоит нужное положение сработало событие, которое включит мою функцию? Никак не въеду что можно придумать. |
Цитата:
<input type="radio" name="delivery" checked value="1" onclick = " alert(this.value) ">Значение 1<br> <input type="radio" name="delivery" id="inp" onclick = " if (sel.selectedIndex != 0) alert(sel.value) "> <select id="sel" onchange = " if (inp.checked == true && this.selectedIndex != 0) alert(this.value) "> <option></option> <option value="2">Значение 2</option> <option value="3">Значение 3</option> </select> |
Если я все правильно понимаю, то вам нужно поставить обработчик на второй переключатель (сейчас при включении ничего не происходит), который при нажатии на него будет выводить выбранное значение в select'е.
P.S. Впрочем, меня опередили:) |
Часовой пояс GMT +3, время: 16:48. |