Проблема с option click
Необходимо выполнить код при нажатии на option.
$('.block option').click(function() { alert('option нажат'); }); <select class="block"> <option>test1</option> <option>test2</option> <option>test3</option> </select> Работает — IE 9, FF 9, Opera 11.6 Не работает — IE 6-8, Chrome, Safari По стандартам, onclick применим для option, но WebKit и старые IE игнорируют это. http://w3schools.com/tags/tag_option.asp Как быть? |
Не нужно устанавливать обработчик на "onclick", тем более на option, вместо select.
Специально для таких как вы -- http://jsfiddle.net/YfcBY/ |
$('.block').change(function() { alert('option нажат'); }); |
Цитата:
|
observer,
А что тут не правильно? Вы свой пример-то смотрели, разве в вашем примере не тоже самое? UPD: Взял код из вопроса, так что не городите чепуху попусту. |
Skipp,
Спасибо, теперь работает везде :) |
Цитата:
Не только смотрел, но и осмысленно написал. Вот нет чтобы поправить человека, вы ему тот же "говнокод" в слегка измененном виде подаете. |
observer,
Я знаю что onchange срабатывает при смене значения в поле select а не просто при клике на option, но объясните при каких обстоятельствах нужно бы было вешать событие onclick? И да, в подтверждение, человек сказал спасибо, значит, то что надо. И ещё интересно где тут "говнокод", обьясните, раз уж обвиняете? |
Часовой пояс GMT +3, время: 08:41. |