コードがあります
<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でハンドル変更チェックボックスが必要です。ボックスをクリックすると、「OK」ボタンが表示されません。
私はあなたの問題を本当に理解していませんか?チェックボックスを変更するとどうなりますか?
—
Niklas
どうしたの?このコードは問題なく動作するようです
—
JaredPar
質問を言い換えてください。$( 'input [type = "checkbox"]')。changeハンドラーは既にありますが、何が問題ですか?
—
Madman
ボタンのチェックボックスを変更した場合、変更イベントは発生しません
—
BILL
ご参考までに;
—
Stefan
$('#chk').prop('checked')
属性の値ではなくブール値を返します。api.jquery.com/propを