我修改了this自动填充表单,以便在从我的表单中的自动填充建议中进行选择时,将带有id的隐藏字段添加到表单中,如上所示。我旁边还有一个选择输入,其选择应基于使用ajax请求在第一个框中选择的内容。
我的问题是,如果对自动填充字段的给定输入有多个建议,则最后一个建议的ID会自动填充到隐藏字段,并且还将用于下一个字段的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">