Я работаю над пользовательской формой.Вверху есть 4 переключателя, один из которых помечен checked
по умолчанию.На основании этих значений переключателей другие переключатели будут доступны или недоступны в другой части формы.У меня есть одна последняя проблема: если кто-то проверил поле метода, отличное от «по умолчанию», а затем проверил поле интервала, отличное от «один раз», я хочу, чтобы поле метода вернулось к «по умолчанию».
Я знаю, что .attr('checked', 'checked');
- это способ проверки поля, но не знаю, как лучше всего реализовать его с моим кодом.
Вот пример:
<form>
<p>
<input type="radio" name="interval" value="once" checked> Once
<input type="radio" name="interval" value="weekly"> Weekly
<input type="radio" name="interval" value="bi-weekly"> Bi-Weekly
<input type="radio" name="interval" value="monthly"> Monthly
</p>
<p>
<input type="radio" name="method" value="default" checked> Default
<input type="radio" class="extra" name="method" value="second"> Second
<input type="radio" class="extra" name="method" value="third"> Third
</p>
</form>
$(document).ready(function() {
$("input:radio[name=interval]").on("change", function () {
if ($(this).prop("checked") && $(this).val() == 'once') $('.extra').prop('disabled', false).show();
else $(".extra").prop('disabled', true).hide();
});
});
Вот скрипка