【发布时间】:2018-02-27 15:21:04
【问题描述】:
HTML:
<div class="raio-group require">
<input class="fp_radio" type="radio" name="fp_tax_category[]" value="9">ইসলাম ও জীবন
<br>
<input class="fp_radio" type="radio" name="fp_tax_category[]" value="7">কবিতা
<br>
<input class="fp_radio" type="radio" name="fp_tax_category[]" value="1">গল্প
<br>
<input class="fp_radio" type="radio" name="fp_tax_category[]" value="11">ট্রিপস & ট্রিকস
<br>
<input class="fp_radio" type="radio" name="fp_tax_category[]" value="8">প্রযুক্তি
<br>
<input class="fp_radio" type="radio" name="fp_tax_category[]" value="10">সাম্প্রতিক বিষয়
<br>
</div>
jquer:
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;
}
此代码工作正常,而无线电类型输入名称属性为:fp_tax_ctegory。我处于使用 fp_tax_ctegory 作为名称的情况。现在我收到以下错误:Syntax error, unrecognized expression: input:radio[name=fp_tax_category[]]:checked 这个错误本身就说明了一切。我有我的错。但是如何解决这个问题,保留 fp_tax_category[] 而不是 fp_tax_category?
【问题讨论】:
-
如您所知,
[和]是选择器操作的保留字符。您需要通过使用$("input:radio[name='"+name+"']:checked")作为选择器来明确表示它是一个字符串,请注意附加的撇号。 Possible duplicate
标签: jquery