Sco*_*ham 8 javascript jquery asp.net-mvc-3
(上下文)我从一堆元素中获取信息,我将其收集到一个JSON对象中,然后传递给MVC3控制器,在那里它被反序列化为一个对象.
有"商品"和"商品设置".目前,我在平面JSON对象中都有项目和项目设置.理想情况下,我希望将项目设置嵌套在每个项目下.我的代码目前看起来像这样:
var editeditems=[];
...
$("#SaveChanges").click(function() {
//this works and retrieves all of the item IDs
$(".portlet").each(function() {
var itemname = $(this).data("itemname");
editeditems.push(
{
"itemname": itemname
});
itemname = $(this).data("itemname");
$(".settingInput").each(function() {
editeditems.push(
{
"settingkey":$(this).attr("name"),
"settingvalue":$(this).attr("value")
});
});
});
Run Code Online (Sandbox Code Playgroud)
在$(".settingInput")下.每个函数都是添加设置的地方.我尝试过像'editedItems.settings.push ..'这样的语法,但它返回时出现语法错误.
任何帮助将不胜感激!
Dar*_*rov 13
var editeditems = [];
...
$('#SaveChanges').click(function() {
$('.portlet').each(function() {
var settings = [];
$('.settingInput').each(function() {
settings.push({
settingkey: $(this).attr('name'),
settingvalue: $(this).attr('value')
});
});
editeditems.push({
itemname: $(this).data('itemname'),
settings: settings
});
});
...
});
Run Code Online (Sandbox Code Playgroud)
将生成样本输出:
var editeditems =
[
{
"itemname": "item1",
"settings": [
{
"settingkey": "key1",
"settingvalue": "value1"
},
{
"settingkey": "key2",
"settingvalue": "value2"
}
]
},
{
"itemname": "item2",
"settings": [
{
"settingkey": "key1",
"settingvalue": "value3"
},
{
"settingkey": "key2",
"settingvalue": "value4"
}
]
}
];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23933 次 |
| 最近记录: |