C# 验证动态创建的文本框以仅输入数字

C# 验证动态创建的文本框以仅输入数字,c#,asp.net,dynamic-text,C#,Asp.net,Dynamic Text,我已经动态创建了textbox,它继续添加按钮点击,工作正常,但现在我想验证动态创建的每个textbox是否只接受数字数据作为输入 我该怎么做?我没有使用jQuery动态创建文本框,而是在asp.net中使用了C 您可以使用 将用户在输入控件中输入的值与 在另一个输入控件中输入的值,或具有常量值的值 使用“\d+”模式。在动态创建的文本框中添加类请参见代码 <asp:TextBox ID="TextBox1" runat="server CssClass="numeric" />

我已经动态创建了textbox,它继续添加按钮点击,工作正常,但现在我想验证动态创建的每个textbox是否只接受数字数据作为输入

我该怎么做?我没有使用jQuery动态创建文本框,而是在asp.net中使用了C

您可以使用

将用户在输入控件中输入的值与 在另一个输入控件中输入的值,或具有常量值的值


使用
“\d+”
模式。

在动态创建的文本框中添加类请参见代码

<asp:TextBox ID="TextBox1" runat="server CssClass="numeric" />

您可以使用
.each()
将规则添加到通配符选择器匹配的每个项目中,如下所示:

$("#SubmitForm").validate();
$("input[id*=Hours]").each(function() {
$(this).rules("add", {
    number: true,
    messages: {
        number: "Please enter a valid Hours"
    }
});
});
<script type="text/javascript">
  $(document).ready(function () {
     $('.numeric').keyup(function () {
                    this.value = this.value.replace(/[^0-9\.]/g, '');
                });
        });
 </script>
$("#SubmitForm").validate();
$("input[id*=Hours]").each(function() {
$(this).rules("add", {
    number: true,
    messages: {
        number: "Please enter a valid Hours"
    }
});
});