jQuery的;结合用户点击和:选中

时间:2010-04-12 10:05:15

标签: jquery checked click

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

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

2)用于检查单选按钮是否为:检查的代码块,如果是,则执行某些操作,例如

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

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

4 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

我认为“更改”事件更适合复选框:

    $("input[id='frmSkill']").bind('change',function(){ 
      if($(this).is(':checked')){
         // do something
      }
    });

答案 2 :(得分:0)

可以在两种情况下使用的单独函数:

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

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

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

答案 3 :(得分:0)

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

$("input[id='frmSkill']").change(function(){
    // Your Code Here
});