我的表单中有五个$ _POST隐藏字段,用于保存用户选择的图标的ID名称。 如果用户返回页面,我想再次将这些图标标记回来。 我似乎不明白该怎么做,(标记为问题)。
var i=0;
while($('#field' + i + 1 + '_icon_id').val() != '') {
$('img.selectable').filter(function() {
// PROBLEM IS HERE (I THINK)
return $(this).attr('id') == $('#field' + i + 1 +'_icon_id').val();
}).css('border','3px solid ' + BLACK_COLOR);
i++;
}
此外,有人可以就如何调查我的jQueries给我一些建议吗?可以调试这些吗?
提前致谢!!
答案 0 :(得分:2)
我怀疑关注选择线
$('#field'+ i + 1 +'_ icon_id')
应该是这样的
$('#field'+(i + 1)+'_ icon_id')
答案 1 :(得分:1)
这取决于您的浏览器;如果您使用的是最近的浏览器,那么通常可以按F12打开开发人员窗口。
在Chrome中,其中一个标签名为Scripts。您可以进入该屏幕并找到您的线路,然后单击线路编号以设置断点。 断点激活后,您可以单击屏幕底部的按钮打开控制台,这样您就可以动态评估javascript函数,这样就可以输入
"#field' + i + 1 + '_icon_id'
它会显示答案。 这就是我使用firefox的'Firebug'开发者窗口所获得的:
>>> i = 0
0
>>> '#field' + i + 1 + '_icon_id'
"#field01_icon_id"
添加包围会显示以下结果:
>>> i = 9
9
>>> '#field' + (i + 1) + '_icon_id'
"#field10_icon_id"