1

我正在尝试获取当前行 ID 的值和选定单选按钮的值,该单选按钮是其中一个单元格中的一个组,但具有唯一的名称,并且该行中没有其他单选按钮。

它在行中循环正常,但我无法获得正确的语法来获取我感兴趣的值。

有一次,它会遍历每个“TD”来寻找 ID。另一方面,它说 .attr 不适用于“this”对象。

    function getWMarkImgs() {
       $('#wmkTable tr').each(function() {
       var v1 = $(this).tr.attr('id');
       var v2 = $(this input[name=group1]:checked).val();
       $('#dbgDIV').append('V1=' + v1 +' V2=' v2 + '<hr>');
    });

我似乎总是对“this”对象感到困难。

感激地收到任何帮助。

4

3 回答 3

3
function getWMarkImgs() {
       $('#wmkTable tr').each(function() {
       var v1 = $(this).attr('id');
       var v2 = $(this).find("input[name=group1]:checked").val();
       $('#dbgDIV').append('V1=' + v1 +' V2=' v2 + '<hr>');
    });

或者

function getWMarkImgs() {
           $('#wmkTable tr').each(function() {
           var v1 = $(this).attr('id');
           var v2 = $(this).children().children("input[name=group1]:checked").val();
           $('#dbgDIV').append('V1=' + v1 +' V2=' v2 + '<hr>');
        });

或(最好的)

function getWMarkImgs() {
           $('#wmkTable tr').each(function() {
           var v1 = this.id;
           var v2 = $(this).find("input[name=group1]:checked").val();
           $('#dbgDIV').append('V1=' + v1 +' V2=' v2 + '<hr>');
        });
于 2012-07-12T13:37:28.903 回答
1

尝试find()方法:

获取当前匹配元素集中每个元素的后代,由选择器、jQuery 对象或元素过滤。

function getWMarkImgs() {
   $('#wmkTable tr').each(function() {
      var v1 = $(this).attr('id');
      var v2 = $(this).find("input[name=group1]:checked").val();
      $('#dbgDIV').append('V1=' + v1 +' V2=' v2 + '<hr>');
   });
}
于 2012-07-12T13:37:24.967 回答
0

尝试这个

function getWMarkImgs() {
    var div = $('#dbgDIV');
    $('#wmkTable tr:has(input[name=group1]:checked)').each(function() {
        var me = $(this);
        var v2 = me.find('input[name=group1]').val();
        div.append('V1=' + me.attr('id') +' V2=' v2 + '<hr>');
});
于 2012-07-12T13:39:08.567 回答