Есть ли на выбор событие для выбора для jquery? - PullRequest
0 голосов
/ 12 марта 2012

хорошо, у меня есть выпадающее меню, и я использую

$('select.small').change ...

У него есть несколько вариантов, но проблема, когда я выбираю первый вариант - ничего не происходит - потому что он уже выбран,Есть ли способ сделать это?

До сих пор я использовал дополнительный пустой параметр, который был выбран по умолчанию и ничего не делал, но теперь я должен использовать этот первый и пустой параметр для очистки,поэтому я просто не могу добавить дополнительную опцию по умолчанию и пустую опцию.

Пожалуйста, совет.

РЕДАКТИРОВАТЬ: LMAO, я в конечном итоге сделать это:

$('select.small').change(function(){
    alert('you selected some option');
});

$('select.small').bind('focus',function(){
    $('select.small').click(function(){
        $('select.small').click(function(){
        if((this).val()=='') $('select.small').trigger('change');
        $('select.small').unbind('click');
        });
    });
});

Ноиногда он прослушивается = (

Я просто не могу поверить, что никто не знает решения.

Ответы [ 2 ]

0 голосов
/ 12 марта 2012

Я сделал это. И я гордо отвечу себе,

$('select.small').bind('focus click',function(){
    $(this).children().removeAttr('selected');
});
0 голосов
/ 12 марта 2012

Если вы имеете в виду время загрузки страницы, попробуйте вызвать метод change сразу после настройки обратного вызова change;это фактически действует так, как если бы пользователь выбрал его сразу:

$('select.small').change(function() {
  //..
}).change();
...