2016-11-29 54 views
1

我的ajax函數工作正常。它從數據庫中檢索多個對象。全部是supplier_namesupplier_idresponse對象將它們放在頁面上的正確元素中。如何將值從Ajax響應對象傳遞給元素

問題:當您單擊其中一個選項時,如何將supplier_id放入隱藏元素中?

$('#supplier_name').autocomplete({ 
    minLength: 3, 
    source: function (request, response, term) { 

     var param = request.term; 
     $.ajax({ 
      url: "supplier_search/" + param, 
      dataType: "json", 
      type: "GET", 
      success: function (data) { 

       response($.map(data, function(item) { 
         return item.supplier_name; 
        } 

       )); 

      //  $("#supplier_search").val(item.supplier_name); THIS DOES NOT WORK 
     //  $("#supplier_id").val(item.id); 


      },//END Success 
     });//END AJAX 
    }, 

}); 

HTML

<div class="col-sm-4 col-md-4"><input class="form-control" placeholder="Type first 3 digits of name" name="supplier_name" type="text" id="supplier_name"></div> 
    <input id="supplier_id" name="supplier_id" type="hidden"> 
+0

顯示您的HTML。 – RyanZim

+0

@RyanZim添加html - 歡呼 – Vince

回答

0

這裏是我的代碼:

我有一個標籤<select id='cms_target2' name='cms_target2' onchange='javascript:cxChangeDept(2, this.value)' style='width:150px;'>

和我的javascript:

function cxChangeDept(level, val) 
{ 

     var data = { 
      level: level + 1, 
      dept_code: val, 
      type: "GET_DEPT" 
     }; 
     cxGetData(data); 
} 

    function cxGetData(data) 
    { 
    $.ajax({ 
     url: "index", 
     type: "POST", 
     data: data, 
     dataType: "json", 
     success: function (data) { 
      cxGetDataOK(data); 
     } 
    }); 
} 

    function cxGetDataOK(data) 
    { 


    //do somthing with your data 
} 
+0

非常感謝您的幫助。不幸的是,雖然我希望你的代碼是正確的,但這不是我所需要的。 JS自動完成功能動態地創建了一個選項下拉列表,因此我不使用HTML'