我动态创建了一个jquery移动复选框组。并想要绑定事件以启用选择所有功能。执行后,chrome控制台会显示" Uncaught TypeError:无法调用方法' removeClass'未定义"。是js代码:
var arr=['<fieldset id="countryContainer" name="countryContainer" data-role="controlgroup" data-type="horizontal">'];
arr.push('<input type="checkbox" id="country_all" name="country_all" value="all" /><label for="country_all">ALL</label>');
for(var i=0;i<9;i++){
arr.push('<input type="checkbox" id="country_'+i+'" name="fe" value="'+i+'" /><label for="country_'+i+'">'+i+'</label>');
}
arr.push('</fieldset>');
$('[name=cell1]').append(arr.join(''));
$.mobile.pageContainer.trigger("create");
var chkall=$('[name=country_all]');
chkall.on('change', function() {
var checked=(chkall.prop('checked')=="checked")? true:false;
$("#countryContainer").prop('checked',true).checkboxradio().checkboxradio("refresh"); //something goes wrong here.
});
和html:
&lt; table&gt;
&lt; tr&gt;
&lt; td id =&#34; j_9&#34;命名=&#34;小区1&#34;类=&#34; mobilegridcell1&#34;列跨度=&#34; 1&#34; rowspan =&#34; 1&#34;&gt;&lt; / td&gt;
&lt; / tr&gt;
&lt; / table&gt;
问题是我想通过选择country_all复选框选择countryContainer中的所有复选框。有什么想法吗?
答案 0 :(得分:0)
问题解决了。我错放了字段集上的.checkboxradio('refresh')。感谢@Omar。