2011-09-05 89 views
9

我需要給定類中的每個文本輸入都是一個日期選擇器。就像:JQuery:代表和日期選擇器

$("input[type=text].time").datepicker(); 

但我通過Jquery.load()添加了很多代碼,所以我相信我需要一個委託。問題是我不知道該怎麼做,因爲據我所知,load事件不能用在委託中。如果存在的話這將是容易:

$(document).delegate("input[type=text].time", "load", function(){ 
    $(this).datepicker(); 
}); 
+1

我沒有看到一個委託的需要....這只是混淆讀者。 –

+0

如果通過AJAX加載一個包含該類的新輸入(「時間」)的頁面,而不使用委託,它不會自動激活數據分析器。我加載了大量的數據víajquery.load(),它不僅是數據類的類,還有更多類似的需要在每次頁面加載時手動設置。 – Ivan

+2

如果您正在加載內容,請在'成功'上添加日期選擇器。我還沒有找到一種很好的替代方法來使用'.load()'。 –

回答

16
$("body").delegate("input[type=text].time", "focusin", function(){ 
    $(this).datepicker(); 
}); 

我使用代表在身上,因爲我不知道,如果你有,你可以針對其他容器代碼。

下面是針對特定div與委託小提琴:

http://jsfiddle.net/MpqAy/

+0

因此,每次點擊時,嘗試添加日期選擇器到任何有效的結果? –

+0

這不是我正在尋找的東西,但它的工作原理..我不知道當你重新初始化很多次datepicker – Ivan

+0

@jk這會很好。感謝您發佈此信息。這正是我一直在尋找並完美運作 - 第一次。 –