2011-11-02 44 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