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控制台中看不到任何错误。
答案 0 :(得分: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()
函数用于初始化特定输入元素的datePicker,而不是用于初始化datePicker。初始化后,它将自动处理点击。