1

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

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

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

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

哪个是最好的事件触发器(keypress、keyup 或 onchange),我应该使用它来无缝实现这一目标,而不会出现任何时间延迟或同步问题?

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

4

3 回答 3

1

尝试这个:

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

现在您可以像这样使用 JQuery:

 $("#text1").blur(function(){
    $("#text2").val = $(this).val();
 });

我在blur这里使用了 event 但您可以根据您的要求使用相应keypress的。change

于 2010-02-16T13:42:19.733 回答
1

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

jQuery("#formID").value('value')
于 2015-03-16T22:28:45.277 回答
0

我会在第一个文本框上使用“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
});
于 2010-02-16T13:40:10.003 回答