1

我正在尝试向这个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(){我的代码中,但我并没有真正在 jquery 上“受过训练”,所以我对我的内容有点迷茫我做错了。我的和标签对于代码是正确的,因为我已经检查了好几次拼写错误。我不确定我做错了什么。有没有更好的“检查”我可以在这里使用的所有代码,或者我只是把这一切都放在了错误的地方?docReady()headclassdiv

更新:我认为实际代码可能正在工作,我不知道,在我单击全选框后,似乎我必须单击其他框 3 次才能将复选标记重新放入框中,所以看起来是无法实际显示该框已标记。这可能是样式的问题,但我不知道如何纠正它。

4

1 回答 1

0

我遇到和你一样的问题。我的解决方案是这样的:

找到线“

$("input:checkbox,input:radio, input:file").not('[data-no-uniform="true"],#uniform-is-ajax').uniform();"  

然后,删除input:checkbox,然后您项目中的复选框将不会以魅力方式显示。现在您可以使用$(this).prop("checked","checked");来更改复选框。

于 2013-11-09T03:49:48.097 回答