2013-04-05 72 views
0

我想调用一个JS函数,以便当我点击文本框但它显示错误时我可以获取jQuery日历。 我想知道如何使用txtExpiry和datapicker的两个属性?或者还有其他方法吗?当标签包含重复'ID'属性时调用JS函数

这里是我的文本框

<asp:TextBox ID="txtExpiray" runat="server" ID="datepicker" ClientIDMode="Static" Width="70px"></asp:TextBox> 

这里的代码是我的职责,

<script type='text/javascript'> 
     $(function() { 
      $('#datepicker').datepicker(); 
     }); 
    </script> 

回答

1

不能使用重复的ID属性 - 甚至为此事复制属性(ID属性应该是该页面是唯一的)。

你可以这样做:

<asp:TextBox ID="txtExpiray" runat="server" ClientIDMode="Static" Width="70px"></asp:TextBox> 

<script type='text/javascript'> 
     $(function() { 
      $('#txtExpiray').datepicker(); 
     }); 
    </script> 
1

您可以将你想要的所有jQuery选择的日期选择器...

例如:

<asp:TextBox ID="txtExpiray" runat="server" js='datepicker' ClientIDMode="Static" Width="70px"></asp:TextBox> 

而且在JS

<script type='text/javascript'> 
    $(function() { 
     $('[js="datepicker"]').datepicker(); 
    }); 
</script> 

所以你可以使用c女士,或任何你想要的属性。

+0

感谢它适合我:) – aami 2013-04-05 09:53:57

+1

请记住,如果您想制作一个w3c网站,您只能使用允许的属性......我的示例(“js”)只是为了解释! – JoDev 2013-04-05 10:36:07