我看了选择器,并且属性似乎是关闭的选择,但我似乎无法使它工作。
我想要做的是我选择一个具有某个id的元素,该元素也具有一定的rel值..
例如:
<input value="Needthisvalue" rel="15" value=wahtever" id="pickthisID" type="hidden">
找出具有该id和rel的输入。我到目前为止所尝试的是:
TabID包含15。
$('#pickthisID[rel="'+TabID+'"]').val();
先谢谢。
答案 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
。