2010-07-23 20 views
1

這個問題是在ASP.NET MVC和jQuery中使用HTML助手。例如,如果我定義的擴展方法如下所示:通過HTML屬性而不是JavaScript定義的JQuery UI控件

<:% Html.DatePickerFor(x => x.StartDate) %> 

我希望它充分利用了jQuery的DatePicker的。然而,這意味着我需要手動添加到頭文件中,調用DatePicker方法(在這種情況下,沒有指向DatePickerFor方法的方法),或者使用一大堆腳本標記對文檔調用HTML進行混淆。準備。

<input id="foo" css="widget-ui-datepicker" widget-alt-field="#fooalt" /> 

jQuery的可能,那麼:

我想過是不是合適的jQuery UI的行爲添加到通過JavaScript一個HTML元素的想法,你可以通過附加屬性,如下面的做只是尋找具有正確css類的所有元素,並將所有的widget- *值彙集在一起​​,並用它們來構建用於首先調用datepicker方法的「選項」。

這是可以直接進入widget工廠的想法類型。人們對此有何看法?

回答

0

我通常有這條線在我的母版頁:

$(".datepicker").datepicker(); 

,然後就貼在我想用它在任何文本框中的日期選擇器類。

,但是這將是一個節省時間有一個擴展方法,而不是老是寫new { @class: "datepicker" }

我喜歡它。

+0

我看到你在做什麼,它是有道理的,但它不允許任何選項。我的想法傾向於更新widget工廠的原因是它可以在一個地方做到這一點。 – Rich 2010-07-26 14:33:27

+0

啊,我想我現在更瞭解你的解決方案。我認爲那將很酷。 – 2010-07-26 17:20:47

相關問題