我正在尝试向这个Charisma管理面板添加一些jquery,并且除了麻烦之外什么都没有。我想将它添加到charisma.js文件中。这就是我要添加的内容
// add multiple select / deselect functionality
$("#selectall").click(function () {
$('.checkbox').attr('checked', this.checked);
});
// if all checkbox are selected, check the selectall checkbox
// and viceversa
$(".checkbox").click(function(){
if($(".checkbox").length == $(".checkbox:checked").length) {
$("#selectall").attr("checked", "checked");
} else {
$("#selectall").removeAttr("checked");
}
});
我已尝试将这段代码包含在匿名$(function(){
中以及没有,我已将其插入$(document).ready(function(){
和docReady()
以及head
我的代码,但我没有真正“训练”jquery所以我有点迷失我做错了什么。我的class
和div
标记对于代码是正确的,因为我已经多次检查它们是否拼写错误。我不确定我做错了什么。有没有更好的“检查”我可以在这里使用的所有代码,或者我只是把这一切都放在错误的地方?
更新:我认为实际的代码可能正常工作,我不知道,在我点击全部选中框后,似乎我必须单击其他框3次才能将复选标记放回到框中,所以看起来似乎就像它实际显示盒子已标记有问题。这可能是造型问题,但我不知道如何纠正它。
答案 0 :(得分:0)
我遇到了和你一样的问题。我的解决方案是这样的:
找到“
行$("input:checkbox,input:radio, input:file").not('[data-no-uniform="true"],#uniform-is-ajax').uniform();"
然后,删除input:checkbox,
,然后项目中的复选框将不会以魅力方式显示。现在您可以使用$(this).prop("checked","checked");
更改复选框。