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, время: 20:27. |