Хотя я не смог воспроизвести проблему, это может быть причиной вашей проблемы: вы вызываете событие click для флажка, а затем привязываетесь к событию change. Вместо этого попробуйте просто установить атрибут флажка соответствующим образом. Вы также можете переключаться с помощью этого метода в зависимости от того, что они ввели что-то в текстовое поле:
ОБНОВЛЕНИЕ : теперь работает с IE8 с помощью bind
.
$('.txt_search').keyup(function(event){
if(event.keyCode == '13')
{
var chk = $('input.chk_test');
chk.prop('checked', !!$(this).val());
}
});
$('.chk_test').bind('change', function(){
var self=$(this);
alert(self.is(':checked'));
});
Доказательство скрипки: http://jsfiddle.net/CVQjd/6/