У мене є якийсь код
<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 мені потрібно встановити прапорець для зміни змін . Коли я натискаю на поле, кнопка "ОК" не відображається.
Я не дуже розумію вашу проблему? Що має відбутися при зміні прапорця?
—
Ніклас
В чому проблема? Здається, цей код працює чудово
—
JaredPar
Не могли б ви перефразувати своє запитання? У вас уже є $ ('input [type = "checkbox"]'). Обробник змін, що не так?
—
Божевільний
Якщо ви змінили прапорець кнопки, зміни подій не відбудуться
—
БІЛЬШЕ
FYI;
—
Стефан
$('#chk').prop('checked')
повертає булеве значення, а не значення атрибута. Дивіться api.jquery.com/prop