2017-03-21 87 views
1

我有jQuery UI自動完成輸入與AJAX源,我想顯示標籤,而不是ID;但是當用戶選擇標籤ID存儲的值。我不想爲此使用隱藏字段。我想在同一個文本框上存儲商店ID。我的代碼如下: index.blade.phpJquery自動完成數據顯示標籤和商店ID

<input id="party_name" class="party_name ui-autocomplete-input" name="party_name" placeholder="Party name" value="" autocomplete="off" type="text"> 

JS代碼

$(".party_name").autocomplete({ 
     source: "/filter/partyname", 
     minLength: 1, 
     select: function(event, ui) { 
      $(".party_name").val(ui.item.value); 
      $("#party_name").val(ui.item.label);    
     } 
    }); 

PHP代碼

$find_cust = $post_data['term']; 
     $get_list = PartyName::select('id', 'party_name') 
      ->where('party_name', 'LIKE', '%' . $find_party . '%') 
      ->get(); 
     $data = array(); 
     foreach ($get_list as $table_data) { 
      $data[] = ['value' => $table_data->id, 'label' => $table_data->cust_name]; 
     } 
     echo json_encode($data); 

在此先感謝

+0

**我不想爲此**使用隱藏字段。爲什麼這樣? –

+0

@MayankPandeyz因爲我使用動態添加,編輯和刪除文本框,如果我使用隱藏字段爲此,那麼我必須保持很多 –

回答

0

更改您對焦功能如下

focus: function (event, ui) { 
     $(".cust_id").val(ui.item.label); 
     return false; 
    }, 
相關問題