ユーザーがテキストボックスに入力して選択ドロップダウンで検索して選択できるようにします。しかし、私はオブジェクトそのものではなく、その名前を持っています。現在押す正確なテキストでドロップダウンからオプションを選択する方法
は、テキストボックスに入力して、次のコード
$(this).prev().find('option:contains(\'editboxValue\')').attr('selected', 'selected');
が、コード上でのみテキスト2]を選択し実行します。次のコードは正常に動作しますが、それは乱雑に見えます!
$(this).prev().find("option").each(function(){ if ($(this).text() == 'editboxValue') $(this).attr("selected","selected");});
これを書き込む方法はありますか?
<select>
<option>Text</option>
<option>Text1</option>
<option>Text2</option>
</select>
<input type="text">
あなた 'each'ループを使用して、ドロップダウンリストの項目のテキストを使用してオプションを選択します。 ''+ $(this).val()+''は文字通り取られます。 'filter'を使うことができます:http://api.jquery.com/filter/ –
@Felix:間違いを強調してくれてありがとう。私は選択したイベントの一部からラインを取った。私が意味したことを示すためにコードを編集しました – AaA