次のマークアップがあります。
<input type="text" id="comboBox" />
<ul id="comboBoxData">
<li>1</li>
<li>12</li>
<li>123</li>
<li>1234</li>
<li>12345</li>
<li>123456</li>
<li>1234567</li>
<li>12345678</li>
</ul>
次の JQuery コードを使用します。
$(document).ready(function() {
$('#comboBox').bind('keydown keypress keyup change', function () {
var search = $('#comboBox').val();
if (search !== '') {
$('#comboBoxData li').hide();
$('#comboBoxData li[text*=' + search + ']').show();
} else {
$('#comboBoxData li').show();
}
});
});
「コンボボックス」検索フィールドに「1」や「12」などのテキストを入力すると、テキストに検索データが含まれていないすべての LI が除外されるはずですが、何らかの理由で代わりに何も表示されません。なんで?