我在Wordpress中使用联系表格7表格 . 我有一组复选框,我希望确保在提交表单之前至少检查一个复选框 . 应该足够简单...使用内置验证,因为我没有使用CF7短代码,但是html输入标记,即使字段设置为required,表单也会提交 . 我不能使用短代码,因为我的输入字段名称包含[]括号 . 因此,我为CF7安装了Jquery验证插件,如果没有选中任何框,它可以禁止提交表单,但是如果检查前三个框,则只有第二个和第三个框的值是通过表格发送 . 我查看了几个自定义验证代码片段,看起来它们可以工作,我将它们粘贴到同一个区域,因为我有其他类似的片段做其他事情,它们没有区别,因为内置的CF7验证没有当未检查我的html输入字段的必填字段时,停止提交表单 . 有什么建议?我不是一个程序员(尽我所能)所以请随意回答,就像我是一个孩子大声笑 . 这是我的HTML:

<p>
<label>Which Are You Most Interested In?</label>
</br>
<label for="cb1">
    <input id="cb1" name="mc4wp-INTERESTS[de9f89w3vq][]" 
type="checkbox" value="bf2fd8233f" required> <span>Interest 1</span>
</label>
</br>
<label for="cb2">
    <input id="cb2" name="mc4wp-INTERESTS[de9f89w3vq][]" 
type="checkbox" value="c1b1b74e7c" required> <span>Interest 2</span>
</label>
</br>
<label for="cb3">
    <input id="cb3" name="mc4wp-INTERESTS[de9f89w3vq][]" 
type="checkbox" value="a4c5eb6f36" required> <span>Interest 3</span>
</label>
</br>
<label for="cb4">
    <input id="cb4" name="mc4wp-INTERESTS[de9f89w3vq][]" 
type="checkbox" value="587de639d6" required> <span>Interest 4</span>
</label>
</p>

我认为对我来说最好的方法就是禁用提交按钮,直到复选框组中至少检查了一个值(另一组选中的单选按钮),并找到以下代码:

(function($) {

function buttonState(){
    $("input").each(function(){
        $('#send-info').attr('disabled', 'disabled');
        if($(this).val() == "" ) return false;
        $('#send-info').attr('disabled', '');
   }) 
}

$(function(){
$('#send-info').attr('disabled', 'disabled');
$('input').change(buttonState);
})
})(jQuery);

...哪个非常适合禁用提交按钮,但是好像我有隐藏的字段,它不会重新启用提交按钮 . 也不确定它是否只关心必填字段 . 想知道如何修改它,以便它只关心必填字段并忽略隐藏字段 . 我尝试了其他几个片段解决方案,由于某种原因,他们没有禁用提交按钮 . 我通过Scripts and Styles Wordpress插件在页面底部安装了脚本 .