0

セル テーブルに含まれるラジオ ボックスの選択を切り替えようとしています。

トグルは、ラジオ ボタンごとに 1 回だけ機能します。

その後、すべてのラジオ ボタンが無効になりますが、HTML コードは正しいようです。属性checked="checked"が存在します。

なぜこれが機能しないのですか?

私が使用しているjQueryは次のとおりです。

$('td').click(function(){
    var $elem = $(this).children('input');               
    var name = $elem.attr('name');
    $('input[name='+name+']').each(function(){
       $(this).removeAttr('checked');                  
    }).promise().done(function(){                 
       $elem.attr('checked','checked');               
    });
}); 

そして画像:

ここに画像の説明を入力

4

1 に答える 1

5

現在、属性を無効に設定するだけでなくprop()、属性を実際に削除しているため、使用する必要があります。removeAttr()

以下が機能します。

$('input[name='+name+']').each(function(){
   $(this).prop('checked', false);                  
}).promise().done(function(){                 
   $elem.prop('checked', true);               
});
于 2013-05-28T07:24:03.060 に答える