0

我查看了选择器,属性似乎是最接近的选择,但我似乎无法让它工作。

我正在尝试做的是选择一个具有特定 id 且也具有特定 rel 值的元素。

例如:

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

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

TabID 包含 15。

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

先谢谢了。

4

4 回答 4

0

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

$('#pickthisID[rel='+a+']').val();
于 2012-07-31T17:25:14.767 回答
0

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

但是,这会起作用:

$('[id="pickthisID"][rel="'+TabID+'"]')
于 2012-07-31T17:28:29.447 回答
0

正如 OP 所建议的,您的 HTML 中存在错误。

<input value="Needthisvalue" rel="16"  id="pickthisID" type="hidden">
console.log($('input[rel=16]').val());
于 2012-07-31T17:29:54.577 回答
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() )

演示

笔记

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

于 2012-07-31T17:30:34.633 回答