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(){挿入しましたが、jquery で実際に「訓練」されていないので、私が何をしているのかについて少し迷っています。間違っています。私のとタグは、スペルミスがないか何度かチェックしたので、コードに対して正しいです。何が間違っているのかわかりません。ここで使用できるすべてのコードをより適切に「チェック」することはできますか?それとも、これをすべて間違った場所に置いているだけですか?$(document).ready(function(){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 に答える