Я нашел достойный метод, который работает.
Единственная проблема заключается в том, что для этого требуется два отдельных элемента управления (DropDownList
и TextBox
), но кроме этого, работает красиво.
HTML код (декларация управления) является:
<table>
<tr>
<td>
<div>
<%: Html.Label("Search Filter:")%>
</div>
</td>
<td>
<div>
<%: Html.TextBox("textBoxForFilterInput")%>
</div>
</td>
</tr>
<tr>
<td>
<div>
<%: Html.Label("The List")%>
</div>
</td>
<td>
<div>
<%: Html.DropDownList("listOfOptions")%>
</div>
</td>
</tr>
</table>
Код JavaScript является:
$(function() {
var opts = $('#listOfOptions option').map(function() {
return [[this.value, $(this).text()]];
});
$('#textBoxForFilterInput').keyup(function() {
var rxp = new RegExp($('#textBoxForFilterInput').val(), 'i');
var optlist = $('#listOfOptions').empty();
opts.each(function() {
if (rxp.test(this[1])) {
optlist.append($('<option/>').attr('value', this[0]).text(this[1]));
}
});
});
});
Тогда просто заселить #listOfOptions
, а затем вы должны быть хорошо идти.
В качестве альтернативы вы можете подключить его к предопределенному списку/массиву или получить его из базы данных, как я.
Это работает как шарм, очень простой и супер быстрый.
Благодаря DMI для отправки по электронной почте.
Его работы по этому вопросу можно найти here.
Я не могу заставить это работать.Я включил файл и метод .chosen даже всплывает с intellisense, но я продолжаю получать ошибку: объект не поддерживает это свойство или метод 'selected' – HowlinWulf