之前写过一篇Post用Ajax查询用户名是否重名,这次我们用JQuery的插件validate来实现,更加简单,相比之前用xmlhttprequest来说,不用考虑浏览器兼容的问题,这也是使用是Jquery这个轻量级框架的特点之一。
      此处用的是ASP.NET MVC RC,aspx代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestValidation1.aspx.cs" Inherits="DemoMVCForm.Views.FormDemo.TestValidation1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>Demo</title>
    
<script src="http://www.cnblogs.com/Scripts/jquery-1.2.6.min.js" type="text/javascript"></script>
    
<script src="http://www.cnblogs.com/Scripts/jquery.validate.js" type="text/javascript"></script>
    
<script type="text/javascript">
        $(document).ready(
function() {
            $(
"#form-sign-up").validate({
                rules: {
                    login: {
                    required: 
true,
                      
//here invoke related action
                        remote: '<%=Url.Action("IsLoginAvailable", "FormDemo") %>'
                    }
                },
                messages: {
                    login: {
                        required: 
"请输入用户名",
                        remote: jQuery.format(
"{0} 已经有人用了")
                    }
                },
                
// set this class to error-labels to indicate valid fields 
                success: function(label) {
                    
// set   as text for IE 
                    label.html(" ").addClass("checked");
                }
            });
        });
</script>
</head>
<body>
    
<form action="<%=Url.Action("Register", "FormDemo")%>" method="post" >

Asp.net MVC支持Json,所有返回Json的结果,直接使用是JsonResult,看代码cs,很简单:

 result;
        }
    }


相关引用:
   Asp.net MVC       http://www.asp.net/mvc
   JQuery                http://www.jquery.com
   jquery-validation  http://bassistance.de/jquery-plugins/jquery-plugin-validation/


   Author:PetterLiu  http://www.cnblogs.com/wintersun/  

 

相关文章:

  • 2021-09-05
  • 2021-12-18
  • 2021-12-12
  • 2022-12-23
猜你喜欢
  • 2022-01-14
  • 2021-06-18
  • 2021-04-12
  • 2021-09-27
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案