C# 验证动态创建的文本框以仅输入数字
我已经动态创建了textbox,它继续添加按钮点击,工作正常,但现在我想验证动态创建的每个textbox是否只接受数字数据作为输入 我该怎么做?我没有使用jQuery动态创建文本框,而是在asp.net中使用了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" />
使用“\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"
}
});
});