Я хотел бы показать и скрыть опции окна выбора в зависимости от значения поля ввода. Как ни странно, это работает только с $('thisOption')
. Удалить ()
, но НЕ с:
$('thisOption').hide()
// or:
$('thisOption').css('visibility', 'hidden')
$('#Selectkk').Load('JSON / kk_select_box.php')
// callback after select box is ready
function() {
var i, filter,
$ input = $('# ort_kk'),
$ options = $('# select_kk').find('option')
$ Input.keyup(function() {
filter = $ input.val()
$ Options.each(function() {
var option_text = $(this).text();
var pos = option_text.search(filter);
if (pos == -1) {
$(This).remove();
}
})
});
}
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='input-group'>
<input name='ort_kk' id='ort_kk' value=''>
</div>
<div id='selectkk'> </div>
Я не хочу удалять опции. Если поле ввода исправлено, все параметры фильтрации все еще должны быть там. Примерно так:
if (pos == -1) {
$(This).hide();
} else {
$(This).show();
}
Я надеюсь, что смог четко описать проблему и надеюсь на вашу помощь. Большое спасибо Томас