联系Form 7复选框以将新类添加到div

时间:2015-05-11 作者:Daem0n

我正在使用WordPress的插件“联系表单7”,我想定制表单的样式。因此,在某种程度上,表单包含几个复选框,插件生成的代码是:

<div class="checkbox">
    <label><input class="wpcf7-form-control wpcf7-checkbox" id="check-brand" name="check-brand" type="checkbox" value="Brand">Brand</label>
</div>
我想做的是在用户选中复选框时向父div添加另一个类。我试过其他帖子中的几个代码片段,但由于某种原因,它们似乎什么都没做。我当前使用的代码是:

$(function(){
  $(".checkbox").on("click",function(){
    if($(this).is(":checked")){
      $(".checkbox").addClass("selected");
    }else{
      $(".checkbox").removeClass("selected");
    }
  })
});
无论我尝试了什么,代码似乎都没有添加或更改任何内容。有什么想法吗?

1 个回复
最合适的回答,由SO网友:Daem0n 整理而成

在尝试了更多的想法后,我找到了成功的方法。因此,如果其他人也在寻找类似的东西,以下是对我有效的方法:

$(function() {
    $(\'.checkbox\').click(function() {
        if ($(\':checked\', this).length > 0) {
            $(this).addClass(\'selected\');
        } else {
            $(this).removeClass(\'selected\');
        }
    });
});

结束

相关推荐

如何在jQuery中通过Media Uploader上传后第一时间获取附件ID?

使用jquery,我试图在编辑后页面或上传中通过媒体上传器获取所有请求上传的图像的图像附件id。php。以下是我尝试过的内容,但在上传所有图像后都能正常工作:if (typeof wp.Uploader !== \'undefined\' && typeof wp.Uploader.queue !== \'undefined\') { wp.Uploader.queue.on(\'reset\', function() { console.log(

联系Form 7复选框以将新类添加到div - 小码农CODE - 行之有效找到问题解决它

联系Form 7复选框以将新类添加到div

时间:2015-05-11 作者:Daem0n

我正在使用WordPress的插件“联系表单7”,我想定制表单的样式。因此,在某种程度上,表单包含几个复选框,插件生成的代码是:

<div class="checkbox">
    <label><input class="wpcf7-form-control wpcf7-checkbox" id="check-brand" name="check-brand" type="checkbox" value="Brand">Brand</label>
</div>
我想做的是在用户选中复选框时向父div添加另一个类。我试过其他帖子中的几个代码片段,但由于某种原因,它们似乎什么都没做。我当前使用的代码是:

$(function(){
  $(".checkbox").on("click",function(){
    if($(this).is(":checked")){
      $(".checkbox").addClass("selected");
    }else{
      $(".checkbox").removeClass("selected");
    }
  })
});
无论我尝试了什么,代码似乎都没有添加或更改任何内容。有什么想法吗?

1 个回复
最合适的回答,由SO网友:Daem0n 整理而成

在尝试了更多的想法后,我找到了成功的方法。因此,如果其他人也在寻找类似的东西,以下是对我有效的方法:

$(function() {
    $(\'.checkbox\').click(function() {
        if ($(\':checked\', this).length > 0) {
            $(this).addClass(\'selected\');
        } else {
            $(this).removeClass(\'selected\');
        }
    });
});