Как определить, что автозаполнение jquery не выбрано? - PullRequest
0 голосов
/ 11 марта 2019

Интересно, может ли кто-нибудь помочь мне с проблемой, у меня есть проверка поля автозаполнения в 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 возвращает данные по мере необходимости и отображается раскрывающийся список с возможными выборами.Однако, если я щелкаю за пределами поля (т.е. закрываю его и не использую предоставленную опцию), тогда в поле ввода находятся только те буквы, которые я набрал (щелкнув опцию в раскрывающемся списке, вы заменяете набранный текст выбранной опцией.Я не могу проверить правильность поля автозаполнения. Любые идеи?

Кроме того, я немного застрял в том, как проверять несколько входов, поэтому любые указатели на хорошие недавние высказывания по этому вопросу также будут оценены.

спасибо

1 Ответ

0 голосов
/ 11 марта 2019

Я рассмотрел свою проблему дальше и думаю, что у меня есть 2 возможных метода, во-первых (и, вероятно, наименее желательный из-за другого вызова ajax), чтобы проверить, существует ли выбранное поле в базе данных с помощью новой функции, или, в качестве альтернативы, я добавляю data-selected = "1" атрибут для входа при успешном изменении и проверка того, что это количество соответствует количеству элементов класса.

...