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

How do i select an element with certain ID and a certain rel

本文关键字:ID rel 元素 何选择 选择      更新时间:2024-06-13

我看了选择器,有一个属性似乎是关闭选项,但我似乎无法使其工作。

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

例如:

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

找出那个id和那个rel的输入。到目前为止,我尝试过的是:

TabID包含15。

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

提前感谢。

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

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

然而,这是可行的:

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

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

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

我认为您的代码应该可以工作。但是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