2016-09-09 6 views
0

私がクリックされたボタンのIDを取得するには、以下のJavaScriptを使用しています。このJavascriptを使って隣接するテーブル行のアイテムの値を取得することはできますか?

<td></td> 
<td><input class="form-control" value="$title"></td> 
<td><textarea name="Text1" cols="40" rows="5">$tdesc</textarea><td> 
<td><a href="#savems" class="svMS btn btn-primary btn-lg" id="33334">Save</a></td> 

のようなテーブル内の項目があります。

$("a[href=#savems]").click(function() { 
    var id; 
    if ($(this).hasClass('svMS')) { 
     var id = $(this).attr("id"); 
     console.log(id); 
    } 
} 

私は処理のためにサーバーに他のテーブルの項目を送りたい、該当する項目を選択するためのJavaScriptでの方法はありますか?

+0

、どのようにそのテーブルには、現在の要素をクリックしたに関係していますか? –

+0

この例のtdsはtrにあり、trの前および/または後にtrを入れたいですか? – Teemu

答えて

1

これを試してください。 親trを最初に取得し、その内側の値をそれぞれのセレクタを使用して取得します。今

$("a[href=#savems]").click(function() { 
     var id; 
     if ($(this).hasClass('svMS')) { 
      var id = $(this).attr("id"); 
      console.log(id); 
    var title = $(this).closest('tr').find('.form-control').val(); 
    var tdesc = $(this).closest('tr').find('textarea').val(); 
     } 
    } 
0
<table> 
    <tr id="row1"> 
     <td>Some data</td> 
     <td>Some Data</td> 
     <td>Some Data</td> 
     <td id="save-row1">Save</td> 
    </tr> 
</table> 

JS:

$("[id^=save]").click(function(){ 
    var id=$(this).attr("id"); 
    var rowid=id.split("-")[1]; 

    var col1_val=$("#"+rowid +" td:nth-child(1)").html(); 
    var col2_val=$("#"+rowid +" td:nth-child(2)").html(); 
    var col3_val=$("#"+rowid +" td:nth-child(3)").html(); 
}) 
関連する問題