我有两个代码块,基本上检查1)单选按钮上的点击事件,例如
$("input[id='frmSkill']").click(function(){
//do something
});
2)用于检查单选按钮是否为:检查的代码块,如果是,则执行某些操作,例如
if($("input[id='frmSkill']:checked").val()){
//do something
});
我想要做的是将两者结合起来以减少代码,因为在每个代码下执行的操作都是相同的。
答案 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
});