2014-02-12 97 views
0

我有一個文本框,它實現jQuery自動完成。我正在使用控制器和操作來加載自動完成。在選擇一個值時,我希望將該值加載到另一個文本框中。我用select事件,但它沒有給我結果。我附上了我的代碼片段。好心幫我解決這個問題Jquery自動完成選擇事件不起作用

<script type="text/javascript"> 
$(document).ready(function() { 
     $("#customer").autocomplete('/UserAdd/ClientList', 
     { 
      dataType: 'json', 
      parse: function (data) { 
       var rows = new Array(); 
       for (var i = 0; i < data.length; i++) { 
        rows[i] = { data: data[i],value: data[i].AccountNumber, result: data[i].Name }; 
       } 
       return rows; 
      }, 
      formatItem: function (row, i, max) { 
       return row.Name; 
      }, 
      select: function (event, ui) { 
       $('#ClientName').val = ui.item.result; 
      }, 
      width: 300, 
      highlight: false, 
      multiple: true, 
      multipleSeparator: "," 
     }); 
}); 
</script> 

回答

0

從選擇功能刪除$('#ClientName').val = ui.item.result;,它會是這樣

select: function (event, ui) { 
     } 

然後使用下面的代碼t在您選擇客戶價值時致電:

$("#customer").on("autocompleteselect", function(event, ui) { 
     var customer = $("customer").val(); //getting customer name 
     $("#ClientName").val(customer);  //setting the client name 
}); 
+0

感謝您的回覆。我嘗試了你推薦的方式,但仍然沒有得到輸出結果。爲了測試目的,我放了一個警報 - 這也沒有彈出。 – Rajkumar

+0

對不起!我忘了'#'現在嘗試像這樣var customer = $(「#customer」)。val();在第二行 – 2014-02-12 10:03:14