У меня есть некоторые divs. Каждый из них содержит два флажка (каждый флажок находится в div одного класса «class3»). Я бы сказал, что, когда пользователь проверяет первый флажок, второй проверяется и отключается. Я попытался с:jquery: check and disable checkbox on check another checkbox
$('.class1').live('click', function() {
var n = $(this).siblings('input:checkbox');
if ($(this).attr('checked')) {
n.attr('disabled', true);
} else {
n.attr('disabled',false);
}
return false;
});
Таким образом, два флажка включен, но когда я нажимаю на первое, чек не появляется и ничего не происходит.
<div class="elements">
<div class="class3">
<input class="class1" type="checkbox" value="1" name="first" id="first" />
</div>
<div class="class3">
<input class="class2" type="checkbox" value="1" name="second" id="second" />
</div>
</div>
Посмотрите также на jQ, http://api.jquery.com/on/ – Alex
Это не ('disabled', true). Измените его на ('disabled', 'disabled') – madhairsilence
@madhairsilence '.prop ('disabled', true)' совершенно правильно, как в примерах в [jQuery documentation] (http://api.jquery.com/prop/# prop2) –