复选框jquery或javascript oncheck?

cbr*_*0wn 18 html javascript jquery

我不知道这个的正确术语,但我希望与onclick具有相同的效果,但是对于带有jquery或javascript的复选框.

onclick版本:

<a href="..." onclick="function()">Link</a>
Run Code Online (Sandbox Code Playgroud)

我想要与上面相同的效果但是对于一个复选框.最终结果将是页面应该使用更新的php查询重新加载,但我可以做的那部分.我只是不知道onclick对于复选框是什么.

复选框:

<input type="checkbox" name="change" value="one" />changes php query
Run Code Online (Sandbox Code Playgroud)

Fel*_*ing 52

你应该听一下这个change事件,因为可以选择复选框或者用键盘取消选择:

$('input[type="checkbox"][name="change"]').change(function() {
     if(this.checked) {
         // do something when checked
     }
 });
Run Code Online (Sandbox Code Playgroud)

与纯JavaScript类似:

// checkbox is a reference to the element

checkbox.onchange = function() {
     if(this.checked) {
         // do something when checked
     }
};
Run Code Online (Sandbox Code Playgroud)

最后,虽然你真的不应该使用内联事件处理程序,但如果你必须:

<input ... onchange="handler.call(this)" />
Run Code Online (Sandbox Code Playgroud)

在哪里handler就像上面显示的处理程序.


进一步阅读:

  • +1,您还可以通过单击匹配的标签来切换复选框,其他答案不会考虑.这绝对是最好的答案. (3认同)

Bur*_*dem 3

$('#input_id').click(function() {
    // do what you want here...
});
Run Code Online (Sandbox Code Playgroud)

  • 我知道这不是原始问题的一部分,但可能值得一提的是,如果您有一个与复选框匹配的“标签”,您还需要在其中添加一个“.click()”函数,如下所示出色地。 (2认同)