Jquery 当名称属性为数组类型时,如何检查无线电输入状态?
HTML: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”>元素,因此您可以重写未选中的无线
当无线类型输入名称属性为: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”)
作为选择器,请注意附加的撇号。