我一直在尝试使用JQuery和JSP进行自动完成,但到目前为止我无法成功获取隐藏字段中的值,但我能够获得部门名称。
有人能指出究竟是什么问题吗?
代码
<link rel="stylesheet" type="text/css" href="css/jquery.autocomplete.css" />
<script type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="js/jquery.autocomplete.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#dept").autocomplete(
"myData.jsp",
{
minChars:4,
delay:30,
autoFill:false,
matchSubset:false,
matchContains:1,
selectOnly:1,
select: function(event, ui) {
$("#hid").val(result)
}
}
);
});
并在myData.jsp中我//将代码移动到Servlet
Department t = new Department ();
String query = request.getParameter("q");
List<String> tenders = t.getDepartments(query);
Iterator<String> iterator = tenders.iterator();
while(iterator.hasNext()) {
String deptName= (String)iterator.next();
String depto = (String)iterator.next();
out.println(deptName);
}
答案 0 :(得分:1)
试试这个:
$("#dept").on('blur keyup change', function(){
$("#hid").val($(this).val());
});
尝试在blur keyup
文本输入中获取事件change
和#dept
获取这些事件#hid
将获得其值。