2016-05-13 5 views
0

ボタンを使用してテーブルを作成します。ユーザーがボタンを切り替えると、Bootstrap-Modalが開きます。 Modalの内部には、型指定された選択フィールドがあります。リストは機能し、すべての項目を選択できます。モデルの先行入力は空の値を返して入力フィールドを作成します

問題: 投稿時にフォームに表示されるアイテムを選択すると、戻り値(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')あなたはポストのAjax

のデータで送信するための入力の値 を取得するこの方法を見てくださいthe documentation of typeahead

関連する問題