2011-11-02 40 views
0

我是jQuery的初學者。jQuery - 日期控制 - 下面的代碼有什麼錯誤?

下面的代碼是從我的aspx代碼背後

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="CPH1"> 
<script type="text/javascript"> 
$(function() 
    { //debugger 
    $("#<%=datepicker.UniqueID %>").Datepicker();; 
    }); 
</script>  
<div> Date: <asp:TextBox ID="datepicker" runat="server" ></asp:TextBox> 
</asp:Content> 

我沒有在點擊文本框任何迴應。

任何人都可以指出的問題在上面的代碼。

是否有任何網站通過與asp.net代碼集成來演示jQuery控件的

+0

任何人都可以當的DatePicker後的多餘分號()會導致問題告訴我嗎?只是好奇... –

+0

一個很好的網站集成jQuery與.NET(特別是使用AJAX)是戴夫沃德的網站,http://encosia.com – GregL

+0

GregL是url權利? – luckyluke

回答

1

的日期選擇器()方法必須以小寫字母「d」被寫入。

+0

感謝Cito。我確實通過改變案件進行了嘗試。仍然沒有工作 – luckyluke

+0

我不是一個ASP.net專家,但也許你需要用'ClientID'替換'UniqueID'?查看生成的HTML並檢查輸入元素的ID和jQuery代碼中指定的ID是否匹配。 – Cito

+0

感謝Cito。它做到了魔術。以下是代碼$(function() {(「#<%= datepicker.ClientID%>」)。click(function() {alert {''); $(「#<% = datepicker.ClientID%>「)日期選擇器();} )但是,這一次我得到一個不同的錯誤‘對象犯規支持此屬性或方法’ – luckyluke

0

您可以在文本框觸發click事件,並指定這個點擊的回調對文件準備好。嘗試了這種方式:

$(document).ready(function() 
{ 
    $('#myID').click(function() 
    { 
      $(this).datepicker(); 
    }) 
}); 

UPDATE

如果沒有必要,你可以寫HTML代碼,而不是ASP標籤。

<input type="text" id="myID"/> 

如果ASP標籤是必要的,比如你要使用OnServerClick認爲JavaScript的onClick事件總是首先觸發。

正如@Cito所述的DatePicker構造方法必須在小寫寫入。

+0

感謝Matteo Vinci。仍然不工作。 – luckyluke

+0

感謝Matteo Vinci。下面的代碼工作$(function() {(「#<%= datepicker。 ClientID%>「)。click(function() {// alert(''); $(「#<%= datepicker.ClientID%>」)。datepicker(); })但是這次我得到了一個不同的錯誤'對象不支持這個屬性或方法 – luckyluke

相關問題