jQuery:尝试通过它的ID字符串检索对象

时间:2011-08-01 11:06:05

标签: javascript jquery

我的表单中有五个$ _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给我一些建议吗?可以调试这些吗?

提前致谢!!

2 个答案:

答案 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"