2

クラス「report-standard-alternatingrowcolors」のテーブルがあり、element_idはtr要素のIDです。セレクターの最後で、属性セレクターを使用してtd要素を選択します。「.data」はtd要素のクラスです。しかし、うまくいきませんでした。すべてのtd値を選択します。何か考えはありますか?

alert($('.report-standard-alternatingrowcolors #element_id .data[headers="STATE"]').val());

あなたはからチェックすることができます:http: //jsfiddle.net/BscPP/

4

4 に答える 4

4

http://jsfiddle.net/BscPP/1/

どうぞ。あなたは引用符の中にメインがなかったreport-standard...ので、それはうまくいきませんでした。また、あなたはセレクターに多くの道を進んでいます。提供された例では、必要なのはを.data[headers="STATE"]使用し、.text()代わりにを使用することだけでした.val()

于 2012-05-12T05:17:38.050 に答える
3

あなたの例にはいくつかの問題があります。

jQueryの代わりにMooToolsをロードしました。

HTMLが間違っていました。

<table class=""report-standard-alternatingrowcolors>

クラスを引用符で囲む必要があります

<table class="report-standard-alternatingrowcolors">

<td>value■属性がないため.val()、間違った方法.text()です。代わりに試してください。

修正例: http: //jsfiddle.net/BscPP/2/

data-PS要素にカスタム属性を追加する場合は、それらの前に:を付ける必要があります。

<td class="data" data-headers="STATE">123</td>

次に、セレクターを次のように変更します。

$('.report-standard-alternatingrowcolors #element_id .data[data-headers="STATE"]')

新しいデモ: http: //jsfiddle.net/BscPP/3/

注:IDは一意であると想定されているため.report-standard-alternatingrowcolors、少し無関係です。

$('#element_id .data[data-headers="STATE"]')
于 2012-05-12T05:17:49.420 に答える
2

あなたはほとんどそれを手に入れました。jsFiddleでに変更.val()するだけ.text()で機能します。td要素には値がありません。

また、フィドルでは、クラス"report-standard-alternatingrowcolors"が正しく配置されておらず、の外側にあり" "ます。

于 2012-05-12T05:19:10.790 に答える
1
$('#element_id td.data[headers="STATE"]', '.report-standard-alternatingrowcolors').text()

フィドル

于 2012-05-12T05:16:50.220 に答える