我有一些代码
<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'2
你能再说一遍你的问题吗?您已经有$('input [type =“ checkbox”]')。change处理程序,怎么了?
—
狂人2012年
如果您更改按钮复选框,则不会发生更改事件
—
BILL
仅供参考;
—
Stefan
$('#chk').prop('checked')
返回一个布尔值,而不是该属性的值。参见api.jquery.com/prop