0

タグを使用してテーブルを作成しています。要素をキャッチすることはできますが、それを文字列に変換して条件チェックを実行することはできません。助けてください!!

$(document).ready(function(){
    $('#user tr').each( function(){
           //add item to array
        var value = $(this).find(".user1").html();

        /********* want to do something like 

     if (value == "Y") {
       //apply a class
     }
     *************/

        });
4

4 に答える 4

2
if (value === "Y") {
    $(this).find(".user1").addClass("a-class");
}
于 2012-05-15T05:03:35.860 に答える
1

html が必要な場合、find は結果のコレクションを返します。非常に具体的な検索クエリを作成して、最初のクエリを選択してください。

var html = $(this).find(".user1").first().html();

ただし、この場合は addClass を使用できます。これははるかに効果的です。

于 2012-05-15T05:06:05.853 に答える
1

jquery の .get() メソッドを使用します。

var value = $(this).find(".user1").get(0);

これで、任意の状態チェックを実行できます。

于 2012-05-15T05:09:41.693 に答える
0

jquery の html() メソッドは、要素の内部の html のみを取得します。要素の実際の html を取得する最良の方法は、次を使用することです。

element.outerHTML;

これを行うには、jquery オブジェクトではなく dom 要素を実際に操作する必要があります。

たとえば、あなたはこのようなことをします

var html = $(this).find(".user1").get(0).outerHTML;

ただし、タグのHTMLだけでなく、そのコンテンツを含むすべてのhtmlを文字列として返します。したがって、要素 HTML だけが必要な場合は、要素を複製してその HTML コンテンツを空にします。

var tag = $(this).find(".user1").clone().html('').get(0).outerHTML;
于 2012-05-15T05:34:52.050 に答える