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">