1

現在の行のIDの値と、選択したラジオボタンの値を取得しようとしています。これは、セルの1つにあるグループですが、一意の名前があり、行に他のラジオボタンがありません。

行をループOKしますが、値を取得するための正しい構文を取得できません。興味があります。

ある時は、IDを探して各「TD」をループしました。別の例では、.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>');
        });

OR(最高のもの)

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 に答える