2016-05-13 42 views
0

我使用按鈕創建表。當用戶切換按鈕時,它將打開Bootstrap-Modal。 模態內部是一個表單,只是一個簡單的選擇字段。該列表可用,所有項目都可選。Typeahead in Model返回空值以形成輸入字段

我的問題: 如果我選擇一個項目,它會在窗體上顯示返回值(PHP $ _POST)爲空。

我js代碼

$(document).ready(function() { 
$('.typeahead').typeahead({ 
    source: function (query, process) { 
     $.ajax({ 
      url: '/testPost', 
      type: 'POST', 
      dataType: 'JSON', 
      //data: 'query=' + query, 
      data: 'query=' + $('#contactName').val(), 

      success: function(data) 
      { 
       var results = data.map(function(item) { 
        //var someItem = { contactname: item.ContactName, telephone: item.Telephone, email: item.Email }; 
        var someItem = { contactname: item.ContactName, id: item.id }; 
        console.log(item); 
        return JSON.stringify(someItem.contactname); 
       }); 

       return process(results); 
      } 
     }); 
    }, 
    minLength: 1, 
    updater: function(item) { 
     // This may need some tweaks as it has not been tested 
     var obj = JSON.parse(item); 
     return item; 
    } 
}); 

});

PHP JSON

$return_arr[] = array("id" => "1", "ContactName" => "Dooome"); 
$return_arr[] = array("id" => "2", "ContactName" => "Caa"); 
$return_arr[] = array("id" => "3", "ContactName" => "Veee"); 
$return_arr[] = array("id" => "4", "ContactName" => "Moo"); 
$return_arr[] = array("id" => "5", "ContactName" => "Reee"); 
#$return_arr[] = array("value" => "Dooome"); 

header("Content-Type: application/json"); 
print_r(json_encode($return_arr)); 

回答

0

如果你想在鍵盤緩衝輸入.val()沒有工作選擇,你得到的值:$('#contactName').typeahead('val'),這樣您發表的數據阿賈克斯

發送獲取輸入的值 看看the documentation of typeahead