2013-03-25 69 views
1

我在JSF中有一个autoComplete输入字段。自动完成使用jQuery通过值隐藏字段

我的JSP代码

<h:form id="setupValue"> 
    <input type="text" id="department" name="department"/> 

<script> 
    $("#department").autocomplete("getdept.jsp",{minChars: 4}); 
</script> 
     </h:form> 

和getdept.jsp

DepartmentMB dept = new DepartmentMB(); 
String query = request.getParameter("q"); 
List<String> dep = dept.getData(query); 

Iterator<String> iterator = dep .iterator(); 
while(iterator.hasNext()) { 
    String department = (String)iterator.next(); 
    String deptName=(String)it.next(); 
    out.println(deptName); 

} 

我如何发送department到一个隐藏字段和显示deptName到inputText字段?

谢谢

回答

1

你试过这样吗?

$("#department").autocomplete({ 
    source: "getdept.jsp", 
    minLength: 4, 
    select: function(event, result) { 
     $("#hiddenfield").val(result) 
    } 
}); 

显然获得价值是$("#hiddenfield").val()

+0

我一样'<脚本类型= “文/ JavaScript的”> $( “#部门”)自动完成({ 来源: “getdept.jsp” , 的minLength:4, 选择:功能(事件,结果){ $( “#藏”)VAL(结果)。} }); '并添加了隐藏字段,但autoComplete停止工作。 – user75ponic 2013-03-25 09:42:31

+0

你可以给我一个你正在使用的自动完成插件吗? – 2013-03-25 09:48:28

+0

Baadshah我下面[此](http://viralpatel.net/blogs/tutorial-create-autocomplete-feature-with-java-jsp-jquery)例如 – user75ponic 2013-03-25 09:53:32