我正在使用 jquery 自动完成。我有这个要求,用户在文本框中键入并出现一个下拉列表,其中显示包含该字符的员工姓名,并且当他们键入时,列表变得更加简洁。
当用户选择员工时,其 emp_id、emp_email 等将被发送到控制器进行进一步处理。
此员工信息存储在 Hashmap 中,如下所示:
// 001 is emp id, Aaron Gonsalves is the display name
and Aaron@email.com is the email id
empMap("1","001:Aaron Gonsalves:Aaron@email.com");
empMap("2","002:Abraham Gonsalves:Abraham@email.com");
empMap("3","003:Ackon Gonsalves:Ackon@email.com");
我知道 jquery 支持键值对,但为此我必须使用 json(我猜是这样)来获取信息并将其发送到自动完成。无论如何,我不能在我的项目中使用 json。
对于 UI,我正在使用以下代码
// This logic is working fine when <%=empMap>
// contains data like "Aaron Gonsalves,Abraham Gonsalves,Ackon Gonsalves"
$(document).ready(function(){
var data = "<%=empMap>".split(",");
$("#example").autocomplete(data); // #example is my text box id
});
是否有任何方法可以根据“:”在内部拆分数据并在我的下拉列表中显示 emp_name 并通过隐藏字段将 emp_id 和电子邮件发送到控制器?
请帮我一些代码,我是 jquery 的新手,我对它的了解很少。
为了您的信息,我正在使用 Weblogic Workshop 8.1、JPF 框架(类似于 Struts)、JDK 1.4