пʼятницю, 15 листопада 2013 р.

Изменение атрибута jQuery attr не вызывает событие change

Внезапно оказывается, что изменение значения атрибутов используя jQuery('selector').attr('attr', 'val') не вызывает событие change.

Т.е. это не сработает:

jQuery('#myRadioButton').live('change', function(){alert('Изменился')});
jQuery('#myRadioButton').attr('checked', 'checked');

Но решение есть!

jQuery('#myRadioButton').attr('checked', 'checked').change();

Такие дела.

3 коментарі:

Не обязательно регистрироваться, вы наверняка уже зарегистрированы в одном из сервисов, который предоставляет OpenId, предлагаю воспользоваться им. Подробнее: http://openid.net/what/