jQueryを使用してhtmlテーブルの現在の行の最初の列の値を取得する方法

StackOverflow https://stackoverflow.com/questions/1815859

  •  08-07-2019
  •  | 
  •  

質問

jqueryを使用した次の削除確認コードがあります。問題は、名前列の場所を想定していることです。最初の行に名前があります。 .prev( 'td')を使用する代わりに、jQueryを使用して現在の行の最初の列から値を取得する方法はありますか?

<script type='text/javascript'>
    $(document).ready(function() {
        $("a.delete").click(function(e) {
            e.preventDefault();
            var url = $(this).attr("href");

            var name = $(this).parent().prev('td').prev('td').text();

            jConfirm('Are you sure you want to delete this:' + name, 'Application Delete', function(r) {
                if (r) {
                    window.location = url;
                }
            });
        });
    });
</script>
役に立ちましたか?

解決

それぞれの下で使用できます

var name = $(this).parents('tr:first').find('td:first').text();

これは行に移動し、次に行の最初のセルに移動します。それはより直感的です。

編集 'tr' 'tr:first' に変更しましたが、実際には、多くの場合、テーブルはデザイン全体で異なる問題(レイアウトのテーブル?)を示しており、異なる修正が必要です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top