検索条件に一致しないdivを非表示にする検索機能があります。fadeOut()親要素が戻る
HTML
<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>
要素からページにロードされますこれらのdivの倍数があります。 これらのdivはすべてクラス.tfInput
を持ち、idが"list"
のフォームに追加されます。 divタグがあり、ID "searchElement"
と検索ボックスがあり、ボタンがクリックされたか、検索ボックスにkeyup()
イベントとされている場合、検索機能が呼び出される
<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>
にロードされます
HTML。
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をフェードアウトしかし、彼らは同じ秒以内に再表示されます。
彼らは決して隠れていません。
誰かが解決策ですか?ダブルクリックするとクリックinterpreteするのが好きjavascriptの未知の理由のため
$("#Button").click(
function(event) {
$(this).attr("disabled", true);
event.preventDefault();
//your code
$(this).attr("disabled", false);
};
);
:
Thxを
いつ 'search()'を呼びますか? – Rayon
フォーマット中はコードサンプルを使用し、コードの断片のみを表示する場合はスニペットではなく、実際の例を使用します。 –
検索ボックスでhtmlを完全に入力してください。 –