簡體   English   中英

在Model中提前輸入返回空值以形成輸入字段

[英]Typeahead in a Model return empty value to form input field

我創建一個帶有按鈕的表。 當用戶切換按鈕時,它將打開Bootstrap-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));

如果要在.val()輸入中選擇.val()不起作用,則可以使用$('#contactName').typeahead('val')獲得值,這樣您將獲得用於發送Post Ajax數據的輸入值

查看預先輸入的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM