1

基本的にチェックする2つのコードブロックがあります1)ラジオボタンのクリックイベントなど

$("input[id='frmSkill']").click(function(){ 
      //do something
});

2) ラジオ ボタンがチェックされているかどうかをチェックするコード ブロック。

if($("input[id='frmSkill']:checked").val()){
      //do something
});

私がやりたいのは、それぞれで実行されるアクションが同じであるため、コードを減らすために 2 つを組み合わせることです。

4

4 に答える 4

3
$("input[id='frmSkill']").click(function(){ 
      if($(this).is(":checked")) {
          // do something, e.g.
          alert($(this).val());
      } else {
          // do something else
      }
});

あなたが探しているのトラバーサル法だと思います。

于 2010-04-12T10:09:13.453 に答える
0

「変更」イベントは、チェックボックスにより適していると思います。

    $("input[id='frmSkill']").bind('change',function(){ 
      if($(this).is(':checked')){
         // do something
      }
    });
于 2010-04-12T10:09:08.697 に答える
0

両方の場合に使用できる個別の関数:

function OnClickOrCheck(){
// code for both cases here
}

$("input[id='frmSkill']").click(OnClickOrCheck);

if($("input[id='frmSkill']:checked").val()){
OnClickOrCheck();
}
于 2010-04-12T10:11:28.097 に答える
0

なぜあなたはすべてを複雑にしているのですか?

$("input[id='frmSkill']").change(function(){
    // Your Code Here
});
于 2010-04-12T10:43:16.793 に答える