Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么jQuery看不到已自动选中的复选框?_Php_Jquery_Forms_Checkbox - Fatal编程技术网

Php 为什么jQuery看不到已自动选中的复选框?

Php 为什么jQuery看不到已自动选中的复选框?,php,jquery,forms,checkbox,Php,Jquery,Forms,Checkbox,我进行了一些jQuery检查,以查看用户何时单击检查按钮,但是如果页面加载时按钮标记为已检查,jQuery将无法工作 $ (function(){ var requiredCheckboxes = $('.options :checkbox[required]'); requiredCheckboxes.change(function(){ if(requiredCheckboxes.is(':checked')) {

我进行了一些jQuery检查,以查看用户何时单击检查按钮,但是如果页面加载时按钮标记为已检查,jQuery将无法工作

    $ (function(){
        var requiredCheckboxes = $('.options :checkbox[required]');
        requiredCheckboxes.change(function(){
            if(requiredCheckboxes.is(':checked')) {
                requiredCheckboxes.removeAttr('required');
            } else {
                requiredCheckboxes.attr('required', 'required');
            }
        });
    });
我需要做的是,如果复选框已经被选中,它将删除所需的属性。当一个变量被发布到页面上,PHP向输入中添加checked=“checked”时,为什么它不起作用


谢谢

在检查单击的复选框是否选中时,必须使用
作为选择器<代码>此引用已单击的复选框。您可以使用
prop()
添加和删除所需的

var required复选框=$('.options');
RequiredCheckBox.change(函数(){
如果($(this).is(':checked')){
$(this.prop('required',false);
}否则{
$(this.prop('required',true);
}
});
输入:必需{
盒影:4px40x20pxRGBA(200,0,0,0.85);
}

Html:

<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />

我明白你的意思,但这只会从复选框中删除必需的。我需要从所有复选框中删除required。我的想法是只需要一个复选框。这在没有复选框的情况下有效,但是,唉,当页面加载一个已经选中的框时,jQuery没有看到复选框被选中,并且没有删除所需的属性。@因此,在页面加载时,您必须检查复选框是否被选中,然后执行该过程。我更新了代码您可能需要将这些代码放在函数上以消除重复。我应该澄清,这是为了确保在验证期间选中其中一个复选框。我需要类似RequiredCheckBox的内容。is(“:checked”)| |此位检查是否已选中?
$("document").ready(function(){
$('body').find('input:checkbox').prop('checked', "checked");
});