-2

我是 php 和 fullcalendar 的初学者。我需要使用用户输入值 ($('#name')) 更新日历。但它不起作用。

我有这个代码。

$(document).ready(function() {
    var UsrAux;
     $('#name').blur(function(){                    
        UsrAux = $('#name').val()      // <-- This is the input
      });                 


    $('#calendar').fullCalendar({
        draggable: true, 
        height: 400,    
        cache: true, 
        eventSources: [
    // your event source
        {
            url: 'CalendarServer.php',
            type: 'POST',
            data: {                     
                    uno: 'Something',   
                    UsrCdg: UsrAux                                          
            },
            error: function() {
                alert('error!');
            },
            color: '#e2ebef',   // a non-ajax option
            textColor: 'black' // a non-ajax option
        }
        ]       
      });


}); 

任何帮助将不胜感激!

4

2 回答 2

0

嗨,这是解决方案。

$(document).ready(function(){

        var UsrAux;     
        UsrAux=$('#name').val();                  
         $('#name').blur(function(){    
            UsrAux=$('#name').val();                        
            var source =   {
                    url: 'CalendarServer.php',
                    type: 'POST',
                    data: {                         // Parms
                            uno: 'Somenthing',  
                            UsrCdg: UsrAux                                          
                    },
                    error: function() {
                        alert('error!');
                    },
                    color: '#e2ebef',   // a non-ajax option
                    textColor: 'black' // a non-ajax option
            };                               
            $('#calendar').fullCalendar('removeEvents');
            $('#calendar').fullCalendar('addEventSource', source);
            });  



        $('#calendar').fullCalendar({
            draggable: true, 
            height: 400,    
            cache: true, 
            eventSources: [
        // your event source
            {
                url: 'CalendarServer.php',
                type: 'POST',
                data: {                         // Parms
                        uno: 'something',   
                        UsrCdg: $('#name').val()                                            
                },
                error: function() {
                    alert('error!');
                },
                color: '#e2ebef',   // a non-ajax option
                textColor: 'black' // a non-ajax option
            }
            ]       
          });


          });
于 2012-12-13T21:06:12.947 回答
0

blur事件函数应在获取所需数据(用户输入)之前定义fullCalendar

于 2012-12-03T17:43:51.237 回答