2014-02-12 3 views
0

У меня есть текстовое поле, которое реализует автозаполнение jquery. Я использую контроллер и действие для загрузки авто. При выборе значения я хочу, чтобы значение загружалось в другое текстовое поле. Я использовал событие select, но это не дает мне результата. Я прикрепил свой фрагмент кода. любезно помочь мне решить этот вопросJQuery Autocomplete Выберите событие не работает

<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) { 
     } 

Затем используйте следующий код tha 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(); на второй линии –

Смежные вопросы