2015-07-10 71 views
1

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

我的数组集合

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

如何从这些文本框中输入值,使用jQuery在这些类型的阵列设置。请帮我

我的组输入VAL特定值的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()); 
+0

请提供更多代码,包括您的HTML输入字段。 – alan0xd7

回答

0

您应该使用object保存Roominfo,就像这样:

var Roominfo = { 
    ROOMNAME: [] 
}; 

因此您可以使用push()现在

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