我在表单中使用自动完成插件。我正在使用这个自动完成功能的div中的文本框,这是由AJAX生成的,无论如何自动完成功能正常工作...我从textfield选择一个自动填充数据后需要你的建议,我需要运行一个javascript函数来所选数据填入同一div中的其他列。所以对于那个,我想,我需要在自动完成数据选择之后简单地编写一个函数。 我该怎么办...... 提前做好了......
答案 0 :(得分:1)
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("waitimg").innerHTML="";
document.getElementById("ajxform").innerHTML=xmlhttp.responseText;
$(function(){ $("#item_no").autocomplete("auto/finditem.cfm"); })
}
}
<div id="divid">
<input type="text" name="item_no" id="item_no">
<input type="text" >
</div>
通过上述ajax调用成功填充div,我正在使用自动完成...
答案 1 :(得分:1)
假设您正在使用此插件 http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ 如果另一个插件,maby你需要一个不同的事件但是:
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("waitimg").innerHTML="";
document.getElementById("ajxform").innerHTML=xmlhttp.responseText;
$(function(){
$("#item_no").autocomplete("auto/finditem.cfm").result(function(event, data, formatted){
$("#idOfOtherInput").html(formatted);
});
})
}
根据此示例,尚未对其进行测试 http://docs.jquery.com/Plugins/Autocomplete/result#handler
答案 2 :(得分:1)
如果您正在使用jQuery中的autocomplete-widget,那么您可以在构造中使用“select”属性,如:
$("#textid").autocomplete({select: function(event, ui)
{
// put your code here to write the value into another control
// for this use ui.item.value and ui.item.id
}