HTML:Как использовать фильтр JQuery?
<div class="searchChkBoxDiv"><input id="searchchk_input"></div>
<div class="searchElemDiv"></div>
ЯШ:
var checkBoxVals = ["sandeep", "suresh", "rajesh", "ramesh", "pad"];
for(var i = 0; i<checkBoxVals.length; i++){
$('.searchElemDiv').append('<div id='+checkBoxVals[i]+'><input type="checkbox"><span>'+checkBoxVals[i]+'</span></div>');
}
У меня есть код выше, я хотел бы, чтобы отфильтровать элементы в searchElemDiv добавленные Java Script.
Я попытался, как показано ниже, но получить не удалось захватить элементы, которые были отфильтрованы фильтром в массиве.
$('#searchchk_input').keyup(function(){
var val = $(this).val();
$('.searchElemDiv').empty();
var opt = checkBoxVals.filter(function(idx, el) {
return val === '' || el.indexOf(val) == 0;
});
for(var i=0; i<opt.length; i++){
$('.searchElemDiv').append('<div id='+opt[i]+'><input type="checkbox"><span>'+opt[i]+'</span></div>');
}
});
Когда я даю первый ключ это удаление всех элементов из searchElemDiv DIV, а когда удалить весь ввод из поля ввода снова searchElemDiv заполняется со всеми элементами, как страница загрузится, но между ними одного символа также не работает ,
Не могли бы вы помочь мне разобраться в этом.
'checkBoxVals' не является' jQuery-object' – Rayon
http://stackoverflow.com/a/14274386/3986045 Я выполнил следующий ответ, чтобы реализовать поиск в selectbox. И пытаюсь реализовать его для поиска в элементах div. –
Спасибо, ребята, что помогли мне. я изменил код выше, как вар неавтоматического = checkBoxVals.filter (функция (элемент, индекс) { \t возврата Val === '' || element.indexOf (Val) == 0; }); сейчас он работает нормально. Спасибо @Quentin Роджер. –