【问题标题】:Unable to return obj with two variables无法使用两个变量返回 obj
【发布时间】:2016-09-08 08:07:22
【问题描述】:

以下 jQuery 正在成功运行。我想要做的也是通过Id 进行搜索。更加具体。我想通过NameId 进行搜索。 有什么建议吗?

$(function() {
    $("#KUNDE").focus();
});

var uri = 'json.json';

function find() {
    var info = $('#KUNDE').val();
    $.getJSON(uri).done(function(data) {
        var item = data.filter(function(obj) {
            return obj.name === info;
            //return obj.name,ID === info;
            //return { obj: name, obj:ID } === info;
            //return ['ID', 'name'] == info;
        })[0];
        if (typeof item !== 'undefined' || item !== null) {
            $("ul").append("<li>" + 'ID      = ' + item.ID, 'Name    = ' + item.name, "<br />" + 'Phone      = ' + item.phone, "<br />" + 'Contact       = ' + item.contact, "<br />" + 'BalanceLCY      = ' + item.balanceLCY, "<br />" + 'CreditLimitLCY       = ' + item.creditLimitLCY, "</li>")
        }
    }).fail(function(jqXHR, textStatus, err) {
        $('#RESULTS').text('Error: ' + err);
    });
}

var options = {
    url: "json.json",
    getValue: "name",
    list: {
        match: {
            enabled: true
        }
    },
    theme: "square"
};

$("#KUNDE").easyAutocomplete(options);

【问题讨论】:

标签: jquery json ajax filter


【解决方案1】:

您只需要在过滤器逻辑中使用“或”条件,如下所示:

var item = data.filter(function(obj) {
    return obj.name === info || obj.ID === info;
}).get(0);

【讨论】:

    猜你喜欢
    • 2014-12-22
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2018-03-26
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多