如何使用jQuery处理复选框的更改?

我有一些代码

<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中处理更改复选框。 当我点击框时,消息“确定”按钮不显示。


使用:checkbox选择器:

$(':checkbox').change(function() {

        // do stuff here. It will fire on any checkbox change

}); 

代码:http://jsfiddle.net/s6fe9/


您也可以使用该字段的ID

$('#checkbox1').change(function() {
   if($(this).is(":checked")) {
      //'checked' event code
      return;
   }
   //'unchecked' event code
});

希望,这会有所帮助。

$('input[type=checkbox]').change(function () {
    if ($(this).prop("checked")) {
        //do the stuff that you would do when 'checked'

        return;
    }
    //Here do the stuff you want to do when 'unchecked'
});
链接地址: http://www.djcxy.com/p/71033.html

上一篇: How to handle change of checkbox using jQuery?

下一篇: How to checkall only filtered items in the list