JQuery новичок, здесь.Я не могу заставить это работать.Это то, что я использую, чтобы отключить переключатель на основе предыдущего переключателя.
$('document').ready(function() {
$('input[name="a"]').change(function() {
if($(this).val() == '1') {
$('input[name="b"]').removeAttr('disabled');
} else {
$('input[name="b"][value="1"]').attr('disabled','disabled');
}
});
});
и:
<input type="radio" name="a" value="1" /> A-1
<input type="radio" name="a" value="2" /> A-2
<input type="radio" name="b" value="1" /> B-1
<input type="radio" name="b" value="2" /> B-2
Так что, если я выбрал A-2, B-1отключается.Но, скажем, сначала я проверил B-1, а затем я проверил A-2, и я бы хотел, чтобы B-1 не проверялось.Я попытался добавить это в:
if($('input[name="b"][value="1"]').is(':disabled')) {
$('input[name="b"][value="1"]').removeAttr('checked');
}
Это делает работу, но также снимает флажок B-2, если я проверял это первым.Я только хочу, чтобы B-1 не проверяли.(Надеюсь, это имеет смысл.)
Что я делаю не так?