我有一個搜索功能,必須隱藏不符合搜索條件的div。從要素fadeOut()父元素回來
<div class="form-group" id="number">
<input class="form-control tfInput" id="tfInput1" type="text" value="test">
<button type="button" class="btn btn-success" id="update1"> Save
</button>
<button type="button" class="btn btn-default" aria-label="Delete" id="delete1">Delete
</button>
</div>
HTML有跡象表明,得到加載到頁面這些div的倍數。 所有這些div的類別爲.tfInput
,並附加到表單ID爲"list"
。
HTML那裏的div得到加載到
<form class="form-inline">
<div class="form-group">
<input class="form-control" type="text" id="searchElement" style="width: 200px" />
<button type="button" class="btn btn-default" onclick="search()">search</button>
</div>
</form>
<div class="container">
<form class="form-inline" id="list"></form>
</div>
有id爲"searchElement"
一個搜索框和按鈕被點擊,或者在搜索框中keyup()
事件時搜索功能被調用。
的Javascript
function search() {
$.each($('#list .tfInput'), function(index, input) {
if (new RegExp($('#searchElement').val().toUpperCase()).test(input.value.toUpperCase())) {
$(input).parent().show();
} else {
$(input).parent().fadeOut();
}
})
};
問題
的div淡出但它們再次出現相同的第二範圍內。
他們永遠不會隱藏。
任何人的解決方案?
THX
你什麼時候調用'search()'? – Rayon
格式化時,請使用代碼示例,而不是代碼段,如果您只想顯示一段代碼,而不是工作示例。 –
請爲您提供完整的HTML與搜索框 –