Jquery自动完成无法将值传递给隐藏字段

时间:2013-03-28 06:59:48

标签: jquery jsp autocomplete jquery-autocomplete jquery-ui-autocomplete

我一直在尝试使用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);
    }

1 个答案:

答案 0 :(得分:1)

试试这个:

$("#dept").on('blur keyup change', function(){
   $("#hid").val($(this).val()); 
});

尝试在blur keyup文本输入中获取事件change#dept获取这些事件#hid将获得其值。