我不知道这个正确的术语,但我想要与onclick相同的效果,但是对于一个带有jquery或javascript的复选框。
onclick版本:
<a href="..." onclick="function()">Link</a>
我想要与上述相同的效果,但复选框。最终的结果将是页面应该使用更新的PHP查询重新加载,但我可以做的那一部分。我只是不知道onclick是什么复选框。
复选框:
<input type="checkBox" name="change" value="one" />changes PHP query
解决方法
您应该听取更改事件,因为复选框也可以通过键盘选择或取消选择:
$('input[type="checkBox"][name="change"]').change(function() { if(this.checked) { // do something when checked } });
与纯JavaScript类似:
// checkBox is a reference to the element checkBox.onchange = function() { if(this.checked) { // do something when checked } };
最后,虽然你真的不应该使用内联事件处理程序,但如果你必须:
<input ... onchange="handler.call(this)" />
处理程序就像上面显示的处理程序。
进一步阅读:
> jQuery documentation
> MDN JavaScript Guide
> quriksmode.org Introduction to Events