0

すべてのチェックボックスのチェックを外した後、ラジオ ボタンの選択をオンにしたいのですが、すべてのチェックボックスの選択を解除すると機能しなくなりました。ヘルプ!

<script>
$(document).ready(function() {
  function uncheck(radio,checkbox){
         var fliter_checkbox=$(checkbox);
             var fliter_radio=$(radio);

         fliter_checkbox.click(function(){
                fliter_checkbox.each(function(){
                   fliter_radio.attr("checked",false);
                   if(fliter_checkbox.attr("checked")==false){
                      fliter_radio.attr("checked",true);
                   }
                })
         })

         fliter_radio.click(function(){
                fliter_radio.each(function(){
                  fliter_checkbox.attr("checked",false);
                })
         })
     }

        uncheck('#fliter input[name="vendor_all"]','#fliter input[name="vendor"]');

})
</script>
4

1 に答える 1

0

ラジオとチェックボックスは、true と false の代わりに checked="checked" を使用します。checked を false に設定する代わりに、checked 属性を次のように削除する必要があります。

fliter_checkbox.removeAttr("checked");

また、属性が false であることを確認する代わりに、属性が存在することをテストする必要があります。

if(fliter_checkbox.attr("checked") !== 'undefined')...
于 2012-05-29T20:51:20.770 に答える