0

私のスクリプトはかなり近いと思いますが、何も返せないようです。

テーブルに 2 つの列があります。1 つの列で文字列を検索し、行を読み下げて別の列の内容を検索したいと考えています。

両方の列に個別のクラス名を付けました。これが私のスクリプトです。

if ($("td.cellONE:contains('STRING')")) {
        var OutputCell = $(this).parents("tr").find(".cellONEa");
       console.log($(this).text());
       console.log(OutputCell.text());
      }
else {console.log("no");}
  });
4

2 に答える 2

4

thisコードでwindowオブジェクトを参照する場合は、eachメソッドを使用できます。

$(function(){
    $("td.cellONE:contains('STRING')").each(function(){
        var OutputCell = $(this).closest("tr").find(".cellONEa");        
        console.log($(this).text());
        console.log(OutputCell.text());
    });
})
于 2013-01-18T20:42:03.680 に答える
1

$("td.cellONE:contains('STRING')")jQuery セットが空であっても、テストで false と評価されません。

あなたはおそらくしたいです

if ($("td.cellONE:contains('STRING')").length) {

thisそして、この場合は役に立ちません。

編集:実際には、 undefined が提案するものが必要なだけです。

于 2013-01-18T20:40:10.193 に答える