2013-09-14 1 views
0

в моем приложении Я использую автокоманду jQuery для заполнения текстового поля и скрытого поля с идентификатором. работает нормально. Теперь я хочу извлечь еще несколько данных на основе выбранного идентификатора. Я новичок в jquery и не нашел других потоков, основанных на этом. Вот код, я использую для выбора элемента из спискаjquery autocomplete: вызов другого веб-метода в выборе

    select: function (event, ui) 
       { 
        this.value = ui.item.value; 
        $("#" + name).val(ui.item.label); 
        $("#" + idfld).val(ui.item.value); 
        return false; 
       } 

внутри этой функции я хочу вызвать другой WebMethod, которая будет возвращать данные curresponding в ид. Я хочу заполнить другие текстовые поля на основе этих данных. Пожалуйста, помогите любые предложения

+0

посмотреть [jQuery Ajax] (http://api.jquery.com/jQuery.ajax) :) –

ответ

0

я сделал это, получив больше значения в том же поле это код

.autocomplete(
      { 
       source: function (request, response) { 
        $.ajax(
        { 
         contentType: "application/json; charset=utf-8", 
         url: "../svc/SearchService.svc/GetMatchingVehiclesInfo", 
         data: "VehicleSearchName=" + $("#" + name).val(), 
         type: "GET", 
         dataType: "json", 
         success: function (data) { 
          response($.map(data.GetMatchingVehiclesInfoResult, function (value, key) { 
           return { 
            label: value.Name, //vehicle name 
            //below i combined multiple values into same field 
            value: value.ID + '#' + value.BodyType + '#' + value.FuelType + '#' + value.Seats 
           }; 
          })); 
         }, 
         error: function (result) { 
          alert("Error"); 
         } 
        }); 
       }, 
       search: function() { 
        // custom minLength 
        var term = extractLast(this.value); 
        if (term.length < 1) { 
         return false; 
        } 
       }, 
       focus: function() { 
        // prevent value inserted on focus 
        return false; 
       }, 
       select: function (event, ui) { 
        this.value = ui.item.value; 
        $("#" + name).val(ui.item.label); 
        //here i extracted the value using split  
        $("#<%=hdnVehicle.ClientID%>").val(ui.item.value.split('#')[0]); 
        $("#<%=ddlFueltype.ClientID%>").value = ui.item.value.split('#')[2]; 
        return false; 
       } 

надеюсь, что это помогает для некоторых. Но даже если я получу значение; Значение dropdownlist (ddlFueltype) не изменяется. я пытаюсь это выяснить

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