jquery를 사용하여 텍스트 상자에 입력 한 텍스트를 기반으로 ListBox에서 항목을 선택하려고합니다. 텍스트 상자에 입력 한 텍스트의 길이가 1보다 큰 경우 ListBox의 항목을 반복하고 각 항목의 값을 비교하고 텍스트 상자에 입력 된 숫자와 일치하는 경우 선택/강조 표시해야합니다. ListBox. 여기에 내가하고있는 일이 있지만 작동하지 않는 것 같습니다. ListBox ListItem은 데이터베이스에서 런타임에 채워집니다.TextBox의 Text를 기반으로 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에 감사 드리며 ipr101에 감사드립니다. 죄송합니다. 필자는 textbox의 .val(). length를 버렸습니다 ... 오타가 아니라 $ ('# lsMediaCodes> option'). 각각 완벽하게 작동합니다. – Nathan