私は選択ボックスと選択ボックスのリストを検索するテキストボックスを持っています。選択ボックスは、PHPを使用してデータベースから取り込まれています。私がここで達成しようとしているのは、テキストフィールドをすぐにクリアすることです。選択ボックスが更新されます。私はそれを行うためにページ全体をリロードする必要があります。ここでは、私が選択ボックスを通して検索するために使用する小さなスクリプトです。テキストボックスフィールドのクリア時にセレクトボックスを再度読み込む
function filterSelectBox(filterButton) {
var searchValue = document.getElementById('selectFilter').value.toLowerCase();
var selectField = document.getElementById("domainID");
var optionsLength = selectField.options.length;
for(var i = 0; i < optionsLength; i++) {
if(selectField.options[i].innerHTML.toLowerCase().indexOf(searchValue) >= 0) {
selectField.options[i].style.display = 'block';
} else {
selectField.options[i].style.display = 'none';
}
}
}
ここにコードに関連付けられているHTML要素があります。私はここで行うだろうと何
<div class="search_domains" id="search_domains">
<input type="text" id="selectFilter" name="selectFilter" />
<input type="button" id="filterButton" value="Filter" onClick="filterSelectBox(this)"/>
</div>
、これは私が選択ボックスを移入していますどのように、
<select name="domainID" id="domainID" size="15" style="width:175">
<option>Select a Domain</option>
<? foreach ($domains as $row) {
?>
<option value="<?=$row -> id ?>"><?=$row -> domain ?></option>
<? } ?>
</select>
あなたの質問はコードと一致しません。 – Amberlamps
これを完全に削除してjQueryを使用する必要があります。 –
まあ、それは、なぜあなたは尋ねているのですか? – user1361350