无法创建动态jQuery选择器

时间:2011-06-02 04:09:50

标签: jquery jquery-selectors

我正在尝试创建一个动态选择器并在控制台日志中转储视图结果对象:

console.log($('input:first[type=hidden][id$='+ temp +']').parent());

翻译:获取隐藏的第一个输入的父级以及id以“temp”

结尾的位置

temp是传递给此语句所在的函数的var。当我取出+ temp +并用say ... 50(一个已知的数字)替换它时 - 我得到了我正在寻找的结果。当我尝试让选择器动态打印时,我得到一个空的结果。我搜索并搜索了一个解决方案,但无法找到解决方案。

感谢您的帮助!

编辑:

function removeAjaxContact(aid)
{
    console.log(aid);
    console.log($('input:first[type=hidden][id$='+ aid +']').parent());
}

控制台结果:

`40

[]`

自我解答:

好的 - 想通了......我将值作为字符串而不是int传递给页面。不知道为什么会产生差异,但确实如此。谢谢大家的快速回复和支持!!

1 个答案:

答案 0 :(得分:0)

(在上面的编辑中说明):好的 - 弄明白了...我将值作为字符串而不是int(封装在引号中)从页面传递出去。不知道为什么会产生差异,但确实如此。谢谢大家的快速回复和支持!!

更新,我在传递其他值时遇到了这个问题,传递一个int会随机导致在实际函数中得到一个更低的数字。我有点绿色确实诊断为什么会发生这种情况。感谢大家的即时帮助和支持!