У меня есть код
<input type="checkbox" id="chk" value="value" />
<label for="chk">Value </label>
<br/>
<input type="button" id="But1" value="set value" />
<br />
<input type="button" id="But2" value="read checked" />
javascript:
$(document).ready(function () {
console.log("Ready ...");
registerHandlers();
function registerHandlers() {
$('#But1').click(function () {
$('#chk').prop('checked', !$('#chk').is(':checked'));
});
$('#But2').click(function () {
var chk1 = $('#chk').is(':checked');
console.log("Value : " + chk1);
});
$('input[type="checkbox"]').change(function () {
var name = $(this).val();
var check = $(this).prop('checked');
console.log("Change: " + name + " to " + check);
});
}
});
Как обработать изменение флажка с помощью jQuery? Мне нужно поставить обработчик, чтобы изменить все флажки.
[Обновить]
Есть флажок и несколько кнопок. Каждая кнопка может менять флажок. Как поймать событие, меняющее галочку?
[Обновить]
Мне нужен флажок изменения дескриптора в этом примере jsfiddle . Когда я нажимаю на поле, кнопка с сообщением «ОК» не отображается.
$('#chk').prop('checked')
возвращает логическое значение, а не значение атрибута. См. Api.jquery.com/propОтветы:
Используйте
:checkbox
селектор:Код: http://jsfiddle.net/s6fe9/
источник
this.checked
очень полезно, чтобы определить, установлен ли флажок или нет.Вы также можете использовать идентификатор поля
источник
Надеюсь, это поможет.
источник
источник
источник
Мне кажется, что removeProp не работает должным образом в Chrome: jsfiddle
источник
получить значение радио по имени
источник