チェックボックスを変更するために、この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 開発者コンソールにメッセージを記録する関数を呼び出すフォーム変更イベントはトリガーされません。なんで?どうすればそれを行うことができますか?