Javascript 如果选中->;addClass

Javascript 如果选中->;addClass,javascript,jquery,Javascript,Jquery,我有输入复选框 <label for="edit-panes-uc-termsofservice-agreement-checkout-tos-agree-agreed" class="option"><input type="checkbox" class="form-checkbox" value="agreed" id="edit-panes-uc-termsofservice-agreement-checkout-tos-agree-agreed" name="pane

我有输入复选框

<label for="edit-panes-uc-termsofservice-agreement-checkout-tos-agree-agreed" class="option"><input type="checkbox" class="form-checkbox" value="agreed" id="edit-panes-uc-termsofservice-agreement-checkout-tos-agree-agreed" name="panes[uc_termsofservice_agreement_checkout][tos_agree][agreed]"> I agree with the terms above</label>

小提琴:

显示你的HTML。那是身份证吗?元素(不是有效元素?)同样,没有理由放置[element]#[id],#[id]也可以正常工作。这是一个长id,但应该可以工作。见答案below@Kerry“#[id]同样有效”。。。或者(稍微)更好,因为您正在删除一个不必要的附加检查。当您可以使用本机
时,为什么要使用jQuery
is
。检查了
?从未说过它不会工作,我只是好奇,您的代码也缺少括号…@Neal…yep缺少结尾括号。谢谢@Siteogra--随时都可以
if($('input#edit-panes-uc-termsofservice-agreement-checkout-tos-agree-agreed').is(':checked') {
     $('befcontentleft').addClass('green');
}
$('input#edit-panes-uc-termsofservice-agreement-checkout-tos-agree-agreed').change(function(){
    if(this.checked){
         $('#befcontentleft').addClass('green');
    }
    else {
         //do something else
    }
})
$('input#edit-panes-uc-termsofservice-agreement-checkout-tos-agree-agreed').change(function () {
  if ($(this).is(":checked")) {
    $('befcontentleft').addClass('green');
  }
});