Событие нажатия клавиши при выбранном одиночном выборе

Я хотел бы автоматически добавить выбранное значение при нажатии клавиши ввода на выбранном jquery single select. Итак, есть ли для этого какое-либо событие, такое как нажатие клавиши, которое я бы использовал, чтобы что-то сделать при нажатии клавиши возврата?

<select id="myselect" data-placeholder="Add foods you can buy here." 
style="height:30px; width: 100%" class="chosen-select" onkeypress="handle(event)" >
<option value=""></option>
<optgroup label="blah">
<option>blah blah</option>
</optgroup>
</select>

person Santosh Ghimire    schedule 14.01.2014    source источник
comment
api.jquery.com/keypress - тоже есть пример... Работает на drop- вниз селекторы, а также.   -  person Alex Pakka    schedule 14.01.2014
comment
Вы имеете в виду, что всякий раз, когда значение выбирается с помощью любой вкладки/ввода на выбранном, оно должно быть повторно добавлено в выбранный раскрывающийся список?   -  person Mahesh Sapkal    schedule 14.01.2014
comment
@MaheshSapkal нет .. Я не хочу этого. Я хочу добавить выбранное значение в мою базу данных при нажатии клавиши возврата.   -  person Santosh Ghimire    schedule 14.01.2014
comment
Санотш, что не так с поведением этой скрипки? - jsfiddle.net/Exceeder/XGSxE   -  person Alex Pakka    schedule 14.01.2014
comment
@AlexPakka Я хочу сделать что-то, когда нажата клавиша возврата, когда выбран один из вариантов.   -  person Santosh Ghimire    schedule 14.01.2014


Ответы (2)


Свяжите событие keyup в раскрывающемся списке jquery, выбранном после инициализации.

В зависимости от версии вам нужно использовать .chosen-container или .chzn-container.

$(".chosen-select").chosen({});

$(".chosen-container").bind('keyup',function(e) {
    if(e.which === 13) {
        $('#myform').submit();
        // or your stuff here...
    }
});
person Mahesh Sapkal    schedule 14.01.2014

У меня возникла проблема с использованием кода, предложенного Mahesh. Если это так, используйте вместо этого нажатие клавиши:

$(".chosen-container").bind('keypress',function(e) {
    if(e.which === 13) {
        $('#myform').submit();
        // or your stuff here...
    }
});
person Emaborsa    schedule 11.11.2015