我有一個jQuery綁定到「生日」輸入HTML元素日期選擇器功能,寫在頁面標題:jQuery的日期選擇器將無法在AJAX工作添加HTML元素
<script type="text/javascript">
$(function() {
$("#birthday").datepicker();
});
</script>
接下來,我有一些AJAX功能 - 它將新的輸入html元素添加到頁面。這個元素:
<input type="text" id="birthday" value="" class="detail-textbox1" />
單擊該生日元素不會彈出下面的文本字段的日期選擇器。我期待這一點,因爲元素是在頁面加載後添加的,因此它與標題中提供的功能沒有關係。
我該如何讓它工作?我嘗試將腳本從標題移動到正文,但似乎沒有任何效果。謝謝。
P.S.如果我在頁面主體中創建一個id =「birthday」的輸入html元素,則everythig按預期工作。似乎只有通過AJAX添加的元素功能失常。
謝謝JK。使用.live()解決了這個問題。代替你的例子,我用$('#birthday')。live('focus',function(){$(this).datepicker();}); – Boris 2011-01-27 05:06:29
@Boris .datepicker()函數創建picker,所以你只需要調用它一次。但它不會真的受到太多的傷害,我想每次都要關注它(但效率會比它低)。 – 2011-01-27 05:29:31
如果我將「焦點」更改爲「加載」,則根本不起作用。另外,我注意到,當我在datepicker中選擇並跳出(沒有選擇任何值)時,我的AJAX/php腳本都沒有工作。 ?!?!我究竟做錯了什麼? – Boris 2011-02-02 14:18:54