Я использую диалоговое окно jquery popup, и в этом диалоговом окне у меня есть поле ввода и выбора, я хочу скрыть некоторые опции в поле выбора, его сработал в ff, но не работал в chrome.jquery hide() не работает в chrome
<input type="text" onkeyup="search(this.value)" >
<select id="cl_sel_l" multiple="multiple">
<option value='2' id='c_2'>aa</option>
<option value='3' id='c_3'>bb</option>
<option value='4' id='c_4'>cc</option>
<option value='5' id='c_5'>dd</option>
</select>
var clients = new Array();
clients[2] ='aa';
clients[3] ='bb';
clients[4] ='cc';
clients[5] ='dd';
function search(val) {
for (var i in clients) {
if (clients[i].toLowerCase().search(val.toLowerCase()) == -1) {
$("#cl_sel_l").find("#c_" + i).hide();
} else {
$("#cl_sel_l").find("#c_" + i).show();
}
}
}
Где определяется 'clients'? – techfoobar
Кроме того, идентификаторы должны быть уникальными, поэтому нет необходимости добавлять родительскую предпосылку. '$ ('# c_' + i) .hide();' должно быть достаточно. – BenM
Как скрыть не работает? Если этот параметр выбран, а затем вы попытаетесь скрыть этот параметр, он останется до тех пор, пока не будет выбран другой параметр (хотя он не будет отображаться в меню опций). Вероятно, у вас должен быть пустой параметр, который вы можете выбрать по умолчанию, а затем скрыть параметры, которые нужно уйти. – scrappedcola