1

私は次のようなHTMLを持っています:

<table>
<caption class="my_caption">Table 1.1: TABLE CAPTION</caption> 

<tr>...</tr>
<tr>...</tr>
...

文字列を比較できるように、キャプション テキストを取得する必要があります。.val()、.text()、.html()、および .value を実行しようとしましたが、どれも機能しません。

ご協力いただきありがとうございます。

編集: 私は実際にそれらのキャプションのいくつかを持っています. 申し訳ありませんが、私はこれを先に言及すべきでした。

<div>
<table>
<caption class="my_caption">Table 1.1</caption> 

<tr>...</tr>
<tr>...</tr>
...
</table>
<table>
<caption class="my_caption">Table 1.2</caption> 

<tr>...</tr>
<tr>...</tr>
...
</table> </div>

したがって、すべてのキャプションを通過する for ループがあります。

        var cap_tables = $("caption.my_caption");
        for (var i=0;i<cap_tables.length;i++) {
            alert(cap_tables[i].text());
            //i've tried .text(), .html(), .val(), .value to get the caption text 
        }

私はあなたのすべての提案を再試行し、あなたたちに戻ってきます. どうもありがとうございました!!!

Firefox バージョン 3.5.3 を使用しています

4

4 に答える 4

7
$('caption').text();

また

$('.my_caption').text();
于 2009-12-21T18:22:21.237 に答える
0

または、「テーブル」オブジェクトがある場合、コードは次のようになります。

var myTable = $('table');
var myCaptionText = myTable.find('caption').text();
于 2009-12-21T18:25:22.057 に答える
0

これは、最新の Firefox および IE で機能します。

jQuery(function(){
    alert( $('caption').html() );
});

なぜうまくいかないのかわかりません。

于 2009-12-21T18:29:06.743 に答える
0

投稿したループではなく、組み込みのjqueryイテレータを試して、各要素を調べる必要があります。

        $("caption.my_caption").each(function(i,val){
                    alert($(this).text());
                    });
于 2009-12-21T18:41:20.803 に答える