2017-04-03 4 views
0

をクリックします。..私は、動的に2 <tr>を生成していると私は質問が混乱するかもしれないが、これは正確な状況です<tr>のデータを取得したい私は

私は動的にデータベースから取得したデータごとに(数生成しています)と、今私は、ユーザーがラジオボタンのいずれかを選択できるようにしたいと私は、行の詳細をキャプチャしたいので、私のコードをチェックして、

私のAjaxコード

$.ajax({ 
       data: data, 
       url: url, 
       type: 'POST', 
       datatype: 'JSON', 
       success: function (response) { 
        console.log(response); 
        var result = $.parseJSON(response); 
        var count = result.length; 
        for (var i = 0; i < count; i++) { 
         var $row = $("<tr><input type='hidden' id='"+ result[i].objId + "' value='"+ result[i].objId+"'><td><input type='radio' name='dbRadio' id='dbRadio'></td><td>" + result[i].name + "</td><td> Murgency Global Network</td><td>" + result[i].number + "</td><td>" + result[i].city + "</td><td> 0.5 Km</td></tr>"); 
         $('table.queriedResponder > tbody:last').append($row); 
        } 
        console.log($row); 
       } 
      }); 

私のラジオを支援してくださいクリックボタン検出イオンコード

$('input[name=dbRadio]').change(function(){ 
      console.log('clicked'); 
     }); 

答えて

1

thisのインスタンスを使用してclosesttrを得る:

もちろん
$('input[name=dbRadio]').change(function(){ 
    console.log($(this).closest("tr")); 
}); 

このハンドラがヒットされていない場合は、あなたの行が動的に追加されているので、それはおそらくだ - そうハンドラを委譲してください:

$('table.queriedResponder').on('change', 'input[name=dbRadio]', function() { 
    console.log($(this).closest("tr")); 
}); 
+0

ありがとうございました。 –

関連する問題

 関連する問題