2017-04-03 23 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

非常感謝你..它的工作.. –

相關問題