0

カレンダーの左側に、デフォルトでチェックされている一連のチェックボックスがあります。ユーザーがチェックボックスをオフにして、表示されるイベントを除外すると、対応するイベントが非表示になります。

<head>
<script>
  $(document).ready(function() {
  var cal = $('#calendar')
    cal.fullCalendar({
    eventSources:
    {
            url: "...",
            id: "rto",
        }

    (function( $ ){
       $.fn.removeEvents = function() {
            cal.fullCalendar( 'removeEvents' );
       };
    })( jQuery );
});
</script>
</head>

<body>
  <form>
    <input type="checkbox" value="rto" checked>
  </form>

<script>
  if ($('#events').is(':unchecked')) {
            .removeEvents("rto");
            }
</script>

<div id="calendar" style="float:left; margin-top: 10px"></div>
</body>

これはまったく機能しません。に置き換えましcal.fullCalendar( 'removeEvents' );たがalert("test");、それでも機能しませんでした。

4

1 に答える 1

0

あなたのコードには多くのものが欠けているようです。1. すべてのスクリプトは script タグに入れる必要があります。 2. 含める必要があるプラグイン 3. 少なくとも Jquery を含めましたか? 4. 拡張関数 removeEvents を次のように呼び出す必要があります。

$("#elementId").removeEvents(parametersIfAny)

これらはあなたが最初に解決する必要がある問題かもしれないと思います

jqueryで:uncheckedがあるとは思いません。私はあなたがこれを行う必要があると思います

if (!$('#events').is(':checked')) { // Note "!" sign here (this indicates that the condition is inverted)
         $(element).removeEvents("rto")          
}
于 2013-08-19T14:22:34.397 に答える