Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 正在验证小数点后2位的数字字段_Jquery_Asp.net_Validation - Fatal编程技术网

Jquery 正在验证小数点后2位的数字字段

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 () {

我正在使用此脚本验证文本数字字段值的小数点后2位。 它在验证时工作正常。但是,如果textnumeric字段值正确,我将不会从该textfield中获取任何值到我的ASP.NET代码隐藏页(default.aspx.cs)。
有人能帮我解决这个问题吗?

而不是将验证逻辑放入
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);
}