HTML:如何使用Jquery過濾器?
<div class="searchChkBoxDiv"><input id="searchchk_input"></div>
<div class="searchElemDiv"></div>
JS:
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>');
}
我有上述代碼中,我想以過濾由Java腳本加入searchElemDiv的元素。
我嘗試如下,但未能捕獲過濾器數組中的元素。
$('#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 我跟着上面的答案在選擇框中實現搜索。 並試圖在div元素中執行搜索。 –
謝謝你們幫助我。 我改變上面的代碼作爲 VAR選擇= checkBoxVals.filter(功能(元件,索引){ \t返回VAL === '' || element.indexOf(VAL)== 0; }); 現在它工作正常。 謝謝@Quentin羅傑。 –