Интересно, может ли кто-нибудь помочь мне с проблемой, у меня есть проверка поля автозаполнения в jQuery.
Сценарий следующим образом: я нажимаю на поле и начинаю печатать, затем набираю вне выпадающего менюзначения (поэтому выбираются только те буквы, которые я набрал).Затем я нажимаю кнопку «Далее», и поле проверяется «ОК» (проверяется, что число превышает 0 (т. Е. Была добавлена хотя бы одна запасная часть), и проверяется, не является ли поле пустым).
Хотя в моем примере я работаю с несколькими полями ввода, тот же принцип применим и к тому, когда выбран один блок.Я использую jQuery 1.11.2.min.js jquery.validate.js и jquery.autocomplete.js, вероятно, нет смысла отвечать на вопрос, но я также использую bootstrap:
$( 'body' ).on( 'click', '.sparedesc', function() {
$(this).autocomplete({
serviceUrl: 'func_action/autocomplete_spares_search.php',
selectFirst: true,
onSelect: function (suggestion) {
console.log(suggestion);
showSparesWarning(suggestion.value.length);
}
});
});
Моя функцияв autocomplete_spares_search.php возвращает данные по мере необходимости и отображается раскрывающийся список с возможными выборами.Однако, если я щелкаю за пределами поля (т.е. закрываю его и не использую предоставленную опцию), тогда в поле ввода находятся только те буквы, которые я набрал (щелкнув опцию в раскрывающемся списке, вы заменяете набранный текст выбранной опцией.Я не могу проверить правильность поля автозаполнения. Любые идеи?
Кроме того, я немного застрял в том, как проверять несколько входов, поэтому любые указатели на хорошие недавние высказывания по этому вопросу также будут оценены.
спасибо