【问题标题】:Accessing object members using jquery使用 jquery 访问对象成员
【发布时间】:2013-02-19 20:26:03
【问题描述】:

我有对象列表作为 javascript 中服务器的响应。我如何访问对象成员或如何使用 jquery 循环访问对象?

这是我当前的脚本。

main.addDrodownOptionsforRoom = function (selector, data)
        {
            var dropdown = $(selector);
            if (dropdown !== null)
            {
                dropdown.html("");
                dropdown.append($('<option></option>').val("").html("Select..."));
                dropdown.append($('<option></option>').val("All").html("All"));
                $.each(data, function (index, val)
                {
                    dropdown.append($('<option></option>').val(val).html(index)); 
                });
                $(selector).removeAttr("disabled");
            }
        };

在“数据”中,我可以看到对象列表。任何机构都可以告诉我如何访问其中的成员。

【问题讨论】:

标签: asp.net-mvc-3 jquery


【解决方案1】:

试试这个

main.addDrodownOptionsforRoom = function (selector, data)
{
    var dropdown = $(selector);
    if (dropdown !== null)
    {
        dropdown.html("");
        var html = '';
        html += '<option value="">Select...</option>';
        html += '<option value="ALL">All</option>';
        dropdown.append(html);

        var options = '';
        $.each(data, function (key, val)
        {
            options += '<option value="'+key+'">'+val+'</option>';
        });
        dropdown.append(options);

        $(selector).removeAttr("disabled");
    }
};

但是由于我不知道您的对象是如何构建的,因此我无法为您提供确切的解决方案。 如果是这样的:

obj = [name:'a name',number:'555'];

你可以这样做:

alert(obj.name); // displays 'a name'
alert(obj.number); // displays '555'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 2018-06-04
    • 1970-01-01
    相关资源
    最近更新 更多