如何使用jquery动态设置值到数组

时间:2015-07-10 06:02:34

标签: jquery

我正在使用具有不同名称的多个文本框。我想将值设置为列表中的数组,例如房间名称,房间desc,加床。这些输入将被动态加载。我收集了所有细节,必须设置在一个数组列表中。

我的数组集合

var Roominfo;
Roominfo.ROOMNAME;
Roominfo.ROOMDESC;
Roominfo.ROOMTYPEID;
Roominfo.BEDTYPE;
Roominfo.EXTRABED;
Roominfo.MAXADULT;
Roominfo.MAXKIDS;
Roominfo.ROOMSTATUS;
Roominfo = [];

如何使用jquery从这些输入文本框中获取值以在这些类型的数组中设置。请帮帮我

我的jquery用于将输入值设置为特定值

 var roomname = $("input[name='RoomName']");
            $.each(roomname, function (i, item) {  //i=index, item=element in array
                var i=0;
                if ($(item).val() == '')
                {
                    norooms = 1;
                    roomnames = [];
                    $(this).addClass('dtTxtError');
                    e.preventDefault();
                }
                else
                {
                    norooms = 1;


                    Roominfo.ROOMNAME.push($(item).val());
                   // roomnames.ROOMNAME.push($(item).val());
                    console.log(Roominfo);
                }
            });

在那我得到推不能找到

 Roominfo.ROOMNAME.push($(item).val());

1 个答案:

答案 0 :(得分:0)

您应该使用object来保存Roominfo,如下所示:

var Roominfo = {
    ROOMNAME: []
};

所以你现在可以使用push()

 Roominfo['ROOMNAME'].push($(item).val());