我编写了这段 javascript/jQuery 来更改复选框。 http://jsfiddle.net/johnhoffman/crF93/
Javascript
$(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 Web 开发人员控制台中记录消息的函数。为什么?我如何让它做到这一点?