2014-02-18 53 views
0

我想在这里添加值:增加值javascript变量 - 对象

var selected_value = { 
    addtypeid: addtypeid, 
    isnew: isnew, 
    geographicareaid: geographicareaid, 
    catid: catid, 
    catid2: catid2, 
    manufacturerid: manufacturerid, 
    modelid: modelid, 
    yearofmanufacturing_from: yearofmanufacturing_from, 
    yearofmanufacturing_to: yearofmanufacturing_to, 
}; 

使用此代码:

var categories = []; 

$("input[name='categoriesfilters[]']:checked").each(function() { 
    var id = $(this).attr("id"); 
    var value = $(this).val(); 
    categories[categories.length] = { 
     id: value 
    }; 
}); 

$.each(categories, function (id, value) { 
    //alert('id : ' + id + 'value:' + value); 
    selected_value.id = value; 
}); 

然而,只有最后选中的复选框以下列格式添加:

id[id] 166 

,而我想有就有的格式的所有复选框:

166:166, 

任何人都可以帮助我吗?

的问候,约翰

+0

你可以提供一个[的jsfiddle(http://jsfiddle.net/)显示的问题? – Xotic750

+0

你可能必须改变:'categories [categories.length] = {id:value};'to'categories [categories.length] = {'id':id,'value':value};' – Pavlo

+0

我会将这些值添加到我的var selected_value?这是我的主要问题 – user2417624

回答

2

试试这个:

$("input[name='categoriesfilters[]']:checked").each(function() { 
    var id = $(this).attr("id"); 
    var value = $(this).val(); 

    categories.push({ 
     id: id, 
     value: value 
    }); 
}); 


$.each(categories, function (id, item) { 
    //alert('id : ' + id + 'value:' + value); 
    selected_value[item.id] = item.value; 
}); 
+0

我在这一行中得到错误:categories.push(obj); // obj没有定义 – user2417624

+0

你确定你定义了上面的对象,即var obj = {};顺便说一句,你确定错误说obj没有定义?即使您没有定义obj,这也是一个有效的JavaScript代码。唯一的错误,我可以想象在那一行是 - 类别没有定义 – ppoliani

+0

你是对的,对不起。但是,现在这些值不会添加到我的selected_value中......在控制台中的帖子中,他们无处可见。我们可以通过聊天解决这个问题吗? – user2417624