SELECT отловить событие выбора выбраннрго
HELP
Есть SELECT, jquery. Первый раз кликаем "Green" - все отлично - отлавливаем событие. Второй раз кликаем "Green" - ничего не отлавливаем. Что хочется получить - при втором клике по "Green" - ТОЖЕ получить событие:help: :cray: P.S. тут( на форуме) alert не работает((((( <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-3.1.1.min.js"></script> </head> <body> <select> <option value="R">Red</option> <option value="G">Green</option> <option value="B">Blue</option> </select> <script> $("select").change(function(){ if($(this).val() == 0) return false; alert($(this).val()); }); </script> </body> </html> |
Цитата:
Цитата:
|
al456,
если не было никакого нового выбора, зачем нужна обработка клика? хочется погорячее, кастомизируйте селект. |
В хроме работает, в остальных не проверял
<!DOCTYPE html> <html> <head><script src="https://code.jquery.com/jquery-3.1.1.min.js"></script></head> <body> <select> <option value="R">Red</option> <option value="G">Green</option> <option value="B">Blue</option> </select> <script> $("select").click(function(e){ console.log(e); if( /Firefox/.test(navigator.userAgent) && e.target.localName == 'select' ) return; if($(this).val() == 0) return false; alert($(this).val()); }); </script> </body> </html> |
Белый шум,
:-? а что должно работать? |
как всегда РОНИ - большое спасибо.
С опытом приходит понимание - не как сделать, а на кой это делать вообще! |
Цитата:
Цитата:
|
Белый шум,
так получается любой клик по селекту, а с алертом так совсем проблема кликнуть именно по Green ... |
рони,
В хроме работает как надо, для файрфокса добавил проверку. Мультибраузерного решения я и не обещал. |
Белый шум,
можно узнать почему использовали localName, а не tagName например? |
Часовой пояс GMT +3, время: 19:28. |