Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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
Jquery 当名称属性为数组类型时,如何检查无线电输入状态?_Jquery - Fatal编程技术网

Jquery 当名称属性为数组类型时,如何检查无线电输入状态?

Jquery 当名称属性为数组类型时,如何检查无线电输入状态?,jquery,Jquery,HTML: 当无线类型输入名称属性为:fp_tax_ctegory时,此代码工作正常。我现在的处境是用fp_tax_ctegory作为名字。现在我得到了以下错误:语法错误,无法识别的表达式:input:radio[name=fp\u tax\u category[]]:已检查此错误自行说明。我有我的错。但是我如何解决这个问题,保持fp_tax_category[]而不是fp_tax_category 由于此包含class=“raio group require”>元素,因此您可以重写未选中的无线

HTML:


当无线类型输入名称属性为:fp_tax_ctegory时,此代码工作正常。我现在的处境是用fp_tax_ctegory作为名字。现在我得到了以下错误:
语法错误,无法识别的表达式:input:radio[name=fp\u tax\u category[]]:已检查
此错误自行说明。我有我的错。但是我如何解决这个问题,保持fp_tax_category[]而不是fp_tax_category

由于
包含
class=“raio group require”>
元素,因此您可以重写未选中的
无线电功能:

jQuery(document).ready(function($){

    $('.require').bind("propertychange change click keyup input paste", function(event){
        THIS = $(this);
        validate();

        if(no_error_remaining())
            $('.common-success-msg').show();

    });

});
function validate(){

    if(is_empty())
        set_warning();
    else
        unset_warning();
}
function is_empty(){

    if(THIS.hasClass('raio-group'))
        return radio_is_unchecked();    
    else if(THIS.hasClass('input-group'))
        return is_input_group_not_set();
    else if(THIS.hasClass('wp-editor-area')){
        return editor_content_is_empty('frontier_post_content');
    }
    else
        return is_value_not_set();
}

function radio_is_unchecked(){

    var name = THIS.find("input").attr("name");

    if($("input:radio[name="+name+"]:checked").length == 0)
        return true;

    return false;
}

如果您想保持函数的原样,则必须将
[]
字符与
\
隔开,以修复css选择器。

由于
包含
class=“raio group require”>
元素,您可以重写
未选中的radio\u
函数:

jQuery(document).ready(function($){

    $('.require').bind("propertychange change click keyup input paste", function(event){
        THIS = $(this);
        validate();

        if(no_error_remaining())
            $('.common-success-msg').show();

    });

});
function validate(){

    if(is_empty())
        set_warning();
    else
        unset_warning();
}
function is_empty(){

    if(THIS.hasClass('raio-group'))
        return radio_is_unchecked();    
    else if(THIS.hasClass('input-group'))
        return is_input_group_not_set();
    else if(THIS.hasClass('wp-editor-area')){
        return editor_content_is_empty('frontier_post_content');
    }
    else
        return is_value_not_set();
}

function radio_is_unchecked(){

    var name = THIS.find("input").attr("name");

    if($("input:radio[name="+name+"]:checked").length == 0)
        return true;

    return false;
}

如果要保持函数的原样,必须将
[]
字符与
\
隔开,以修复css选择器。

您可以为不同的单选按钮组(例如group1)命名不同的类

function radio_is_unchecked(){
    return THIS.find('input:checked').length >= 0;
}

您可以为不同的单选按钮组(例如group1)命名不同的类

function radio_is_unchecked(){
    return THIS.find('input:checked').length >= 0;
}

如果您使用的是新版本的JQuery(版本>=3.0),则可以使用
$.escapeSelector(“fp\u tax\u category[])

以下是要更改的代码:

function radio_is_unchecked(){
    return THIS.find('.group1:checked').length >= 0;
}

如果您使用的是新版本的JQuery(版本>=3.0),则可以使用
$.escapeSelector(“fp\u tax\u category[])

以下是要更改的代码:

function radio_is_unchecked(){
    return THIS.find('.group1:checked').length >= 0;
}

如果我有多个组,那么它可以完美地工作吗?意思是这样的。查找('input:checked')处理最近的无线电输入?如果我有多个组,那么它工作得很好吗?意思是这样的。查找('input:checked')处理最近的无线电输入?可以看出,
[
]
是选择器操作的保留字符。您需要使用
$(“input:radio[name='“+name+”]:checked”)
作为选择器,请注意附加的撇号。可以看出,
[
]
是选择器操作的保留字符。您需要使用
$(“input:radio[name='“+name+”]:checked”)
作为选择器,请注意附加的撇号。