0

私はセレクターを見て、属性を閉じる選択のようですが、それを機能させることはできません。

私がやろうとしているのは、特定の rel 値を持つ特定の ID を持つ要素を選択することです..

例えば:

<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属性を 2 回使用します。

<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 に答える