2011-06-02 67 views
0

我想创建一个动态选择转储查看生成的对象在控制台日志:无法建立一个动态的jQuery选择

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

翻译:拿到第一个输入的父母这是隐藏的,在ID以'temp'结尾

temp是一个var,它被传递到该语句所在的函数中。当我拿出+ temp +并且用... 50(一个已知的数字)替换它时 - 我得到了我期待的结果。当我尝试让选择器动态打印时,我得到一个空的结果。我已经搜索并寻找解决方案,但找不到解决方案。

谢谢你的帮助!

编辑:

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

控制台结果:

`40 

[]` 

自答道:

确定 - 它了......我传递的值到从页面作为一个字符串,而不是的整数。不知道为什么造成这种差异,但它确实如此。谢谢大家的快速回复和支持!

+0

为什么'id $ ='? – Ibu 2011-06-02 04:12:18

+0

@Ibu这是“ID结尾”部分。 – 2011-06-02 04:14:24

+0

粘贴你的整个块,或者添加'console.log(temp)'来查看什么温度为 – 2011-06-02 04:15:56

回答

0

(在上面的编辑中):OK - 想通了......我将该值作为字符串而不是int(用引号封装)从页面传入。不知道为什么造成这种差异,但它确实如此。谢谢大家的快速回复和支持!

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