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 で // コードをサーブレットに移動します

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 に答える