簡體   English   中英

jQuery自動完成-如何修改返回的數據

[英]Jquery autocomplete - how modify returned data

我有這樣的代碼:

$(document).ready(function () {
    if ($('#au').length <= 0) {
        return;
    }
    var $project = $('#au');
    $project.autocomplete({
        minLength: 4,

        source: function (request, response) {
            $.ajax({
                dataType: "json",
                type: 'post',
                cache: false,
                data: {term: request.term},
                url: '/Movies/ajax/',

                success: function (data) {
                    if (isNaN($('#au').val())) {

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

                                label: item.Movies__name + " " + "(" + item.Movies__id + ")",
                                value: item.Movies__name
                            }
                        }));
                    } else {
                        response($.map(data, function (item) {
                            return {
                                label: item.Movies__id + " " + "(" + item.Movies__name + ")",
                                value: item.Movies__id
                            }
                        }));
                    }
                }
            });
        },
        select: function(event, ui) {
            $("#au").val(ui.item.value);
            $("#au").submit();
        },


        create: function (event, ui) {
        },
        open: function (event, ui) {

        }
    });

});

此代碼可以正常工作。 基本上,當您輸入表格“ Alie”時,您將獲得

外星人(22)外星人2(32)外星人3(43)

或者,當您鍵入Id而不是電影名稱時,您將獲得:

(22)外星人(22)其他等等....

因此,此代碼返回數據列表-電影和ID。

現在,我想要第一個沒有id的結果,因此當您鍵入電影名稱(例如“ Alie”)時,您將獲得:

外星人外星人(22)外星人(32)

沒有ID的首場比賽。

感謝您的任何答復。

response($.map(data, function (item, i) {
      return {
         label: item.Movies__name + (i != 0 ? " (" + item.Movies__id + ")" : ""),
         value: item.Movies__name
      }
}));

使用i作為地圖功能的索引。 如果為0,則不顯示ID。

暫無
暫無

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

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