Jquery 正在验证小数点后2位的数字字段
我正在使用此脚本验证文本数字字段值的小数点后2位。 它在验证时工作正常。但是,如果textnumeric字段值正确,我将不会从该textfield中获取任何值到我的ASP.NET代码隐藏页(default.aspx.cs)。Jquery 正在验证小数点后2位的数字字段,jquery,asp.net,validation,Jquery,Asp.net,Validation,我正在使用此脚本验证文本数字字段值的小数点后2位。 它在验证时工作正常。但是,如果textnumeric字段值正确,我将不会从该textfield中获取任何值到我的ASP.NET代码隐藏页(default.aspx.cs)。 有人能帮我解决这个问题吗?而不是将验证逻辑放入onclick处理程序中。我建议您改为使用submit事件处理程序 $(document).ready(function () { $("#btnSubmit").click(function () {
有人能帮我解决这个问题吗?而不是将验证逻辑放入
onclick
处理程序中。我建议您改为使用submit
事件处理程序
$(document).ready(function () {
$("#btnSubmit").click(function () {
var textvalue = $("#txtNumeric").val();
validateDecimal(textvalue);
return true;
});
});
function validateDecimal(value) {
var RE = new RegExp(/^\d*\.\d\d$/);
if (RE.test(value)) {
return true;
} else {
alert("formate numeric with 2 decimal places!");
return false;
}
}
数据应该正确地发布到服务器端脚本中。为什么不使用asp.net验证程序控件?只有jquery要求我这样做。是的,它工作正常,但有一个问题。。我正在使用母版页与许多页。。。所以我可以从母版页输入formid,但当我输入12.0或某个带有一个小数点的值时,它会提示输入无效值,,,然后无效数据会保存在数据库中。这是防止表单提交的标准方法,但并非所有浏览器都遵循该标准。因此,您可以放置一个代码事件。preventDefault();并将事件传递给函数参数。。。
$("form").submit(function () {
var textvalue = $("#txtNumeric").val();
return validateDecimal(textvalue);
}