2

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

1 回答 1

1

试试这个:

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

尝试获取事件blur keyupchange#dept文本输入时获取这些事件#hid将获取它的值。

于 2013-03-28T07:15:06.333 回答