我正在努力实现以下目标:我有一个手风琴,里面有一系列标签。每个选项卡都有一系列输入当用户更改输入时,我想在手风琴标题上显示 3 个按钮以保存、查看待处理的更改或取消它们。到目前为止,这一切都奏效了!除了视图未决的更改。单击“查看待处理”时,我想扫描选项卡,找到任何已更改的输入并在视图按钮下方的“动态”创建的 div 中显示值(如工具提示 - 不是作为一部分的普通 div身体)。
我的想法是创建一个多维数组来存储选项卡名称、输入名称及其值,然后循环遍历数组以构建要显示的 html。
我被困在创建多维数组以及创建后如何循环遍历它。
$('#showpending').click
(
function()
{
var a = $(this).siblings('div.accordion-body');
var b = $(this);
if ($(a).find('input.sym-changed').length > 0)
{
var ma = {};
$(a).find('input.sym-changed').each(
function()
{
var n=$(this).parent('div.tab-pane').attr('name');//--this to become h2
var m=$(this).attr('name');//this to be shown as a label
var v=$(this).attr('value'); //this to be shown as text
alert(n); alert(m); alert(v);
//I am stuck here!!!
ma.n.m = v;
alert(ma.n.m);
}
);
//build a div based on the array / object 'ma'
//show the div as tooltip for the button
}
else {alert('no inputs found');}
}
)
这是我设置的 jsFiddle。http://jsfiddle.net/J6ppR/2/