我编写了这段JavaScript/jQuery代码来更改复选框。
http://jsfiddle.net/johnhoffman/crF93/$(function() {
$("a").click(function() {
if ($("input[type='checkbox']").attr('checked') == "checked")
$("input[type='checkbox']").removeAttr('checked');
else
$("input[type='checkbox']").attr('checked', 'checked');
return false;
});
$("input[type='checkbox']").change(function(){
console.log("Checkbox changed.");
});
});
HTML
<input type="checkbox" />
<a href="#">Change CheckBox</a>
有趣的是,点击链接会改变文本框,但不会触发表单更改事件,该事件调用函数并记录消息在Chrome网络开发者控制台中。为什么?我该如何让它做到这一点?