如何选择具有特定ID和特定rel的元素

时间:2012-07-31 17:20:31

标签: javascript jquery

我看了选择器,并且属性似乎是关闭的选择,但我似乎无法使它工作。

我想要做的是我选择一个具有某个id的元素,该元素也具有一定的rel值..

例如:

<input value="Needthisvalue" rel="15" value=wahtever" id="pickthisID" type="hidden">

找出具有该id和rel的输入。我到目前为止所尝试的是:

TabID包含15。

$('#pickthisID[rel="'+TabID+'"]').val();

先谢谢。

4 个答案:

答案 0 :(得分:0)

首先,你的id必须是唯一的,否则你的HTML是错误的,并会抛出大量的JS错误。至于你的问题,只需使用

$('#pickthisID[rel='+a+']').val();

答案 1 :(得分:0)

jQuery已经过优化,因此,如果您提供ID选择器(例如#pickthisID),它将停止查找找到的第一个匹配元素。这是因为id属性应该是每页唯一的。

然而,这可行:

$('[id="pickthisID"][rel="'+TabID+'"]')

答案 2 :(得分:0)

根据OP的建议,HTML中存在错误。

<input value="Needthisvalue" rel="16"  id="pickthisID" type="hidden">
console.log($('input[rel=16]').val());

答案 3 :(得分:0)

我认为你的代码应该有效。但你对html标记有一些问题。

您使用value属性两次。

<input value="Needthisvalue" rel="15" value=wahtever" id="pickthisID" type="hidden">

value应该一次:

<input value="Needthisvalue" rel="15" id="pickthisID" type="hidden">

的jQuery

var TabID= 15;
alert( $('#pickthisID[rel='+ TabID +']').val() )

<强> DEMO

注意

rel不是input的有效属性。如果可能,请使用data-rel