我正在編寫一個jQuery數據表與一些輸入字段(在每一行)。其中一個字段需要是日期,所以我試圖使用jQuery datepicker來完成該字段的輸入。JQuery datepicker只適用於如果我把一個警報()在腳本
相關字段使用模板呈現的每一行:
var invoiceDateInputTemplate = '<input class="datepicker" id="InvoiceDate_{0}" name="InvoiceDate_{0}" type="text" />';
在數據表的建立,我呈現模板,更換{0}用適當的ID,這樣的ID &名稱參數每行都是唯一的。
在我的$(document).ready()函數的末尾,表生成後,我運行以下代碼,使用類選擇選項將每個'日期'字段設置爲啓用日期選擇器的字段。出於某種原因,這似乎並不想引起領域成爲啓用日期選擇器(「日期選擇器」)
$(function() {
$(".datepicker").datepicker();
});
如果我添加警報()調用$之前的日期選擇器()。它像Champ一樣工作...在datepicker初始化後alert()調用不起作用。
這將導致的DatePicker來呈現:
$(function() {
alert();
$(".datepicker").datepicker();
});
這將導致的DatePicker到無法顯示(包括用於提供一個實例):
$(function() {
$(".datepicker").datepicker();
alert();
});
這究竟是爲什麼?我是否錯過了導致DatePicker無法按預期方式初始化字段的內容?我非常肯定,爲了使DatePicker正常工作,必須啓動警報纔是標準操作過程。另外,爲了澄清,我不相信在數據表建立之後,我有任何領域都被關注。
'.datepicker'是否在js運行之前被明確呈現?嘗試在一個'setTimeout的包裝它(函數(){$(「日期選擇器」。)日期選擇器();},500)' – Guy
你應該添加文檔準備 – jollyjoyce1995
你應該只[編輯]你的問題包括[ mcve],因此它可以成爲話題。 –