如何为依赖的自动完成字段编写jquery事件处理程序?

如何为依赖的自动完成字段编写jquery事件处理程序?,jquery,forms,autocomplete,event-handling,keypress,Jquery,Forms,Autocomplete,Event Handling,Keypress,我有一个表单,有两个文本字段,使用自动完成填充。现在,当我在表单1中输入一些值时(通过自动完成),我希望第二个表单字段使用字段1中输入的文本作为参数之一来获取自动完成值。比方说 文本1 文本2(键=汽车品牌) 在文本1(例如福特)中输入值后,我想触发一个事件,该事件将加载文本2中以“福特”为键的自动填充,即加载属于“福特”的所有汽车 (对我来说,所有自动填充都是通过ajax调用实现的) 我应该使用哪个事件触发器(按键、按键或onchange)无缝地实现这一点,而不存在任何时间延迟或同步问题 如果

我有一个表单,有两个文本字段,使用自动完成填充。现在,当我在表单1中输入一些值时(通过自动完成),我希望第二个表单字段使用字段1中输入的文本作为参数之一来获取自动完成值。比方说

文本1<包含自动填充的汽车品牌名称>

文本2<所有车型再次自动填充>(键=汽车品牌)

在文本1(例如福特)中输入值后,我想触发一个事件,该事件将加载文本2中以“福特”为键的自动填充,即加载属于“福特”的所有汽车 (对我来说,所有自动填充都是通过ajax调用实现的)

我应该使用哪个事件触发器(按键、按键或onchange)无缝地实现这一点,而不存在任何时间延迟或同步问题

如果我不清楚,请告诉我。

我会在第一个文本框中使用“focusout”事件

$('#text_box_one').focusout(function() {
  //Your auto-complete code goes here.
  //Or preferably replace this inline function with a call to an auto-complete function
});
试试这个:

 <input type="text" name="text1" value="whatever" id="text1" />
 <input type="text" name="text2" value="whatever" id="text2" />

我在这里使用了blur event,但您可以使用相应的按键,根据需要进行更改。

您可以使用ajax获取完整的数据集,然后使用js将数据插入表单,如:

jQuery("#formID").value('value')

为什么在事件处理程序中再次对文本1调用val()?此外,文本1上的按键也不会有多大帮助,因为它会不断触发文本2中输入的每个字符的自动填充1@Akshay例如我已经修好了,顺便问一下,你认为什么事件最适合你?正如我说的,你可以根据你的要求在我的回答中使用任何其他元素。忽略我的第一行,因为它是你文章的第一次修订。但我的文章的其余部分仍然有效。按文本1上的键仍然不适合我。文本2上的按键虽然对自动填充更有效,但如果您遍历“Tab”、“Shift-Tab”等键,则不会加载。
jQuery("#formID").value('value')