0

私はjqueryの初心者であり、私の質問は単純であることを知っています。フォームを表示したいのですが。これが私のjquery関数です:

function display_form(s_date)
  {    
        $('#addEvent').show();    
  }

これがその呼び方です:

    $(document).ready(function() {
       $('#calendar').fullCalendar({ 

        dayClick: function(date, allDay, jsEvent, view)
            {   
                date_format = $.fullCalendar.formatDate(date,"yyyy-MM-dd HH:mm:ss");
                    display_form(date_format);
                    return false;
                 },
        events: 'https://www.google.com/calendar/feeds/myLogin%40gmail.com/public/basic'

    });
});

動作しません。日をクリックしても何も起こりません。http://jsfiddle.net/PytEU/でコード(呼び出しなしで直接display_form)を試しましたが、機能しました。多分誰かが答えを持っていますか?ご協力ありがとうございました

これが私のフォームです:

<div>
<form id="addEvent" action="" method="post" >
 // my form
</form>
</div>
4

3 に答える 3

0

あなたのcssファイルで

#formHolder {
   display: none;
}

フォームを保持しているdivを上記のIDを持つように設定します...

<div id="formHolder">
    <form id="addEvent" action="" method="post" >
         // my form
     </form>
</div>

フォームを表示するためのjqueryは、次のようになります(.clickmeは、リンクなどのクリック可能な要素のクラスです)。

$('.clickMe').click(function(){
    $('#formHolder).show('fast');
});
于 2012-08-31T15:15:09.443 に答える
0

jsFiddleのコード:http://jsfiddle.net/kam2001/hNC66/

$(document).ready(function(){
$("#addEvent").show('slow')
});      


$(document).ready(function() {
 $('#calendar').fullCalendar({ 

  dayClick: function(date, allDay, jsEvent, view)
      {   
      date_format = $.fullCalendar.formatDate(date,"yyyy-MM-dd HH:mm:ss");
      display_form(date_format);
      return false;
      },
  events: 'https://www.google.com/calendar/feeds/myLogin%40gmail.com/public/basic'

});
});
于 2012-08-31T16:11:29.810 に答える
0

jquery関数と同じファイルにフォームを入れて動作します。それが最善の解決策かどうかはわかりません

于 2012-09-03T13:15:43.230 に答える