【发布时间】:2012-02-29 02:34:12
【问题描述】:
我有一些代码
<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。 当我单击该框时,未显示消息“确定”按钮。
【问题讨论】:
-
我不太明白你的问题?更改复选框时应该发生什么?
-
有什么问题?这段代码似乎工作得很好
-
能否请您重新表述您的问题?你已经有了 $('input[type="checkbox"]').change 处理程序,怎么了?
-
如果更改按钮复选框更改事件不会发生
-
仅供参考;
$('#chk').prop('checked')返回一个布尔值而不是属性的值。见api.jquery.com/prop