jqueryを使用してテキストボックスに入力されたテキストに基づいてListBoxの項目を選択しようとしています。テキストボックスに入力されたテキストの長さが1より大きい場合、ListBox内のアイテムをループして各アイテムの値を比較し、テキストボックスに入力された数値と一致する場合は選択/強調する必要がありますListBox私がやっていることはありますが、うまくいかないようです。 ListBoxのListItemは、データベースから実行時に移入されます。TextBoxのテキストに基づいてListBoxのListItemを選択します。
Asp.Net
<asp:TextBox ID="txtMediaCode" runat="server" MaxLength="2" Width="40px" />
<asp:ListBox ID="lsMediaCodes" runat="server" Width="296px" />
のjQuery
<script type="text/javascript">
$(document).ready(function() {
$('#txtMediaCode').keyup(function() {
if ($('#txtMediaCode').length > 1) {
$('#lsMediaCodes').each(function (i, option) {
if ($(option).val() == $('#txtMediaCode').val()) {
$(option).attr('selected', 'selected');
}
});
}
});
});
</script>
誰もが何か提案がありますか?
ipr101に感謝してくれてありがとうございます。申し訳ありませんが、テキストボックスの.val()。長さを打ち切ってしまいました...あなたの$( '#lsMediaCodes>オプション')。それぞれは完全に動作します。 – Nathan