Javascript 当标记包含重复的';ID';属性

Javascript 当标记包含重复的';ID';属性,javascript,asp.net,Javascript,Asp.net,我想调用一个JS函数,这样我可以在单击文本框时获得jquery日历,但它显示错误。 我想知道如何使用txtExpiry和datapicker的两个属性?或者还有别的办法吗 这是我的文本框的代码 <asp:TextBox ID="txtExpiray" runat="server" ID="datepicker" ClientIDMode="Static" Width="70px"></asp:TextBox> 这是我的功能 <script type='te

我想调用一个JS函数,这样我可以在单击文本框时获得jquery日历,但它显示错误。 我想知道如何使用txtExpiry和datapicker的两个属性?或者还有别的办法吗

这是我的文本框的代码

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

这是我的功能

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

$(函数(){
$('#datepicker')。datepicker();
});

您不能使用重复的ID属性,甚至不能使用重复的属性(ID属性对于页面来说应该是唯一的)

您可以这样做:

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

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

$(函数(){
$('#txtExpiray').datepicker();
});

您可以在所有需要的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>

$(函数(){
$('[js=“datepicker”]')。datepicker();
});

所以您可以使用类或任何您想要的属性。

请记住,如果您想要创建w3c站点,您必须只使用允许的属性。。。我的例子(“js”)就是为了解释!