Я написал этот фрагмент 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 Developer Console. Зачем? Как мне сделать это?