1

我有两个代码块,它们基本上检查 1)单选按钮上的点击事件,例如

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

并且 2) 一段代码来检查单选按钮是否被选中,如果是,则执行一些操作,例如

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

我想做的是将两者结合起来以减少代码,因为在每个下执行的操作是相同的。

4

4 回答 4

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

我认为您正在寻找is遍历方法。

于 2010-04-12T10:09:13.453 回答
0

为什么你们都把一切都复杂化了?

$("input[id='frmSkill']").change(function(){
    // Your Code Here
});
于 2010-04-12T10:43:16.793 回答
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 回答