2012-02-03 63 views
0
var date_id = 1; 

this.addCity = function(){ 

    $('#add').before('<input type="text" class="date initial hasDatepicker" id="date'+date_id+'" value="01/30/2012"></br>'); 
    $("#date"+date_id).live('click', function(){ 
     alert("#date"+date_id); //this alert works norm 
     $("#date"+date_id).datepicker(); 
    }); 
} 

datepicker不起作用,但我看到在Firebug控制檯中沒有錯誤。Datepicker不工作

+0

歡迎使用stackoverflow!爲了讓別人能夠幫助你,你必須告訴你想要做什麼以及哪些不適合你。 – PHeiberg 2012-02-03 07:08:57

回答

0

移動你.datePicker()調用單擊處理程序外,即

this.addCity = function(){ 

    $('#add').before('<input type="text" class="date initial hasDatepicker" id="date'+date_id+'" value="01/30/2012"></br>'); 
    $("#date"+date_id).datepicker(); 

} 

這是因爲,在.datePicker()函數用於初始化日期選擇特定輸入元素而不是immeidiately渲染的日期選擇器。一旦初始化,它將自動處理點擊。

+0

不幫助$(「#date」+ date_id).datepicker(); – 2012-02-03 09:14:44

+0

與新創建的元素 2012-02-03 09:25:18