c# - 使用 JQuery 选择自动生成的 WebForm 控件 ID

标签 c# javascript jquery asp.net webforms

ASP.NET 会自动生成一个 ID,而不是使用我指定的 ID。我将如何使用 jQuery 选择此值?我不相信自动生成的值会始终相同。

这是我的 ASPX 代码:

<asp:TextBox ID="txtZip" runat="server" CausesValidation="true" CssClass="short_width" MaxLength="10" />

这是生成的内容:

<input name="ctl00$MainContentArea$txtZip" type="text" maxlength="10" id="ctl00_MainContentArea_txtZip" class="short_width" />

这是我正在尝试做的事情:

<script type="text/javascript">
    jQuery(function ($) {
        $("#txtZip").mask("99999?-9999");
    });
</script>

最佳答案

您可以使用类选择器:

jQuery(function ($) {
    $(".short_width").mask("99999?-9999");
});

我会创建一个新类,即 zipCode,并将其添加到您的控件中:

<asp:TextBox ID="txtZip" runat="server" CausesValidation="true" CssClass="short_width zipCode" MaxLength="10" />

然后使用这个:

jQuery(function ($) {
    $(".zipCode").mask("99999?-9999");
});

这样它就可以将它与您的其他样式分开。

关于c# - 使用 JQuery 选择自动生成的 WebForm 控件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21244407/

相关文章:

javascript - 透明 DIV 覆盖

javascript - 在 smarty 模板中的 jquery 事件 $(document).ready 中获取要弹出的警报框

javascript - 通过jquery调用其他页面

c# - P/invoke 函数采用指向结构的指针

c# - Selenium .NET core 2.2 发布的项目 exe 即使在 Windows x64 上也无法运行

c# - 通用接口(interface)依赖注入(inject)到工厂

javascript - 实现像 data-reactid 这样的系统

javascript - Angular-toggle-switch 如何检测变化/点击?

javascript - jQuery Flot 不透明度取决于值

javascript - Awesomium C# |需要帮助从许多元素中获取随机元素