У меня есть код
<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 . Когда я нажимаю на поле, кнопка с сообщением «ОК» не отображается.
Я действительно не понимаю твою проблему? Что должно произойти при изменении флажка?
—
Niklas
В чем проблема? Этот код работает нормально
—
JaredPar
Не могли бы вы перефразировать свой вопрос? У вас уже есть обработчик $ ('input [type = "checkbox"]'). Change, что не так?
—
Madman
При изменении кнопки чекбокса события изменения не происходят
—
БИЛЛ
FYI;
—
Стефан,
$('#chk').prop('checked')
возвращает логическое значение, а не значение атрибута. См. Api.jquery.com/prop