Я хочу нажать <select>
, но остановите его, чтобы отобразить его выпадающий список
$('select').click(function(){
if ($(this).find('option').size() > 20) {
// some code to do my job
return false;
}
});
Код return false
может остановить отображение раскрывающегося списка в Firefox (фактически, раскрывающийся список сначала отображается и скрывается через некоторое время), но не работает в Chrome.
Я также пытался отключить <select>
, вызвать blur()
на нем или click()
на другом элементе, но выпадающий список все еще там, если пользователь не щелкнет где-то еще.
Возможно ли это? ... и спасибо!
Длинная история здесь (если вас интересует, почему я хочу это сделать):
Как вы знаете, иногда будет <select>
со слишком многими
<option>
в нем, и когда вы щелкнете по нему, появится длинный выпадающий список
список. Найти то, что вам нужно, в длинном выпадающем списке - ужасная работа ...
Но, к сожалению, на моем сайте много всего.
Так что я думаю, что самый простой способ - это написать какой-нибудь javascript для изменения
что, когда параметр больше 20, показать диалог с фильтром и
новые <select>
, которые только отфильтровали <option>
, чтобы найти легко.
И моя проблема в том, что выпадающий список все еще отображается, сделайте моих пользователей
растерян ... Они не знают, где действовать. «диалог или
Выбор источника ".