Автозаполнение формы с AJAX не работает должным образом - PullRequest
0 голосов
/ 08 июня 2018

http://jsfiddle.net/p8jthubw/

Я изменил эту форму автозаполнения, так что скрытое поле с идентификатором добавляется в форму, когда вы делаете выбор из предложений автозаполнения в моей форме, как вы можетесм. в приведенной выше скрипке.У меня также есть вход select рядом с ним, выбор которого должен основываться на том, что выбрано в первом поле с помощью ajax-запроса.

Моя проблема в том, что если для данного ввода в поле автозаполнения имеется более одного предложения, идентификатор последнего предложения автоматически заполняется скрытым полем, а также будет использоваться для запроса ajax дляследующее поле.

Так что я переместил вызов функции ajax внутрь функции b.addEventListener("click", function(e), чтобы она вызывалась только тогда, когда значение выбрано из предложений, но в этом случае никакое значение не передается в качестве данных POST,Так что ничего не возвращается:

b.addEventListener("click", function(e)
{
    c = document.getElementById("customerid");
    c.setAttribute("value", arr2[i]);
    $('#customerid').change();
    inp.value = this.getElementsByTagName("input")[0].value;
    closeAllLists();
});

Вывод:

<input value="undefined" name="customerid" id="customerid" type="hidden">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...