Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   attr checked проблема с IE (https://javascript.ru/forum/jquery/13779-attr-checked-problema-s-ie.html)

k102 13.12.2010 14:08

attr checked проблема с IE
 
Привет!
У меня есть несколько чекбоксов и один над ними, который должен выделить (или снять выделение) все остальные.
Реализовано так:
<input type="checkbox" onChange="my_func(this.checked);">

один из чекбоксов ниже:
<input type="checkbox" name="semis[6][selected]">

код функции:
function my_func(checked)
{
	$("input[type='checkbox'][name$='\\]\\[selected\\]']").each(function(){
		$(this).attr('checked', checked);
	});
}

Проблема вот в чем: все прекрасно работает в FF, Opera, Chrome... кроме IE.
Насколько я понял, my_func в нем вызывается не на onChange первого чекбокса, а на onChange любого из тех, что ниже... Что делать?

k102 16.12.2010 14:58

если вдруг кому интересно решение:
надо было вместо
<input type="checkbox" onChange="my_func(this.checked);">

написать
<input type="checkbox" onClick="my_func(this.checked);">

потому что IE проверяет change не тогда когда должен бы

monolithed 16.12.2010 20:52

k102 в момент щелчка по элементу браузеры могут (не обязаны), генерировать событие onchange, поэтому IE никому ничего не должен, т.к. формально для этого элемента с типом checkbox должно использоваться событие onclick


Часовой пояс GMT +3, время: 02:52.