首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

jquery validate插件 远程验证的有关问题

2013-01-12 
jquery validate插件 远程验证的问题前台代码: scripttypetext/javascript src../Scripts/jquery.va

jquery validate插件 远程验证的问题
前台代码:

 <script   type="text/javascript" src="../Scripts/jquery.validate.js" charset="UTF8"></script>
    <script    type="text/javascript" src="../Scripts/additional-methods.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
           
            $("#form1").validate({
                rules: {
                    txtName: {
                        required: true
                    },
                    txtPassword: {
                        required: true,
                        minlength: 4
                    },
                    PwdConfirm: {
                        required: true,
                        minlength: 4,
                        equalTo: "#txtPassword"
                    },
                    txtDepart: {
                        required: true
                    },
                    txtTel: {
                        isMobile: true

                    },

                    txtMoney: {
                        required: true,
                        decimal: true
                    },






                    txtEmail: {
                        email: true,

                        remote: {
                            url: "validateurl.aspx",
                            type: "get",               //数据发送方式
                            dataType: "json",
                            data: {
                                txtEmail: function () {
                                    return $("#txtEmail").val();
                                }
                            },
                            dataFilter: function (data) {
                                var json = $.parseJSON(data);
                                if (json.error == "true") {
                                    return """ + json.errorMessage + """;
                                } else {
                                    return success;

                                }

                            }




                        }
                    },
                    txtAge: {
                        positiveinteger: true
                    }

                },

                messages: {
                    txtName: {
                        required: "请输入名称"
                    },
                    txtPassword: {
                        required: "请输入密码",
                        minlength: "密码长度不能少于4位"
                    },
                    PwdConfirm: {
                        required: "请再输入一遍密码",
                        minlength: "密码长度不能少于4位",
                        equalTo: "两次输入的密码不一致"
                    },
                    txtDepart: {
                        required: "请输入用户所在地区"
                    },
                    txtTel: {
                        isMobile: "联系电话输入格式不正确!"

                    },
                    txtMoney: {
                        required: "还未输入金额!",
                        decimal: "输入的小数末尾不能超过两位!"


                    },
                    txtEmail: {
                        email: "输入的email格式不正确!",
                        remote: "该eamil已存在!"
                    },
                    txtAge: {
                        positiveinteger: "输入的必须是正整数"
                    }
                },

                errorPlacement: function (error, element) {
                    error.appendTo("label[for='" + element.attr("id") + "']");
                }



            });
                  });
                 
   </script>



用到了通过ajax的方式对email进行验证,如果email地址已存在 给出提示并禁止表单提交 可是现在的问题是无论输入的email地址是否在数据库中存在都无法提交表单 后台代码如下:
public partial class UsersManage_validateurl : System.Web.UI.Page
{
    Users users = new Users();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["txtEmail"] != null && Request["txtEmail"] != "")
        {
            bool result = users.existEmail(Request["txtEmail"]);
              //  Response.Write(result); 经测试无效
         //    Response.Write(result.ToString()); 经测试无效
            Response.Write("{ "valid" :"" + result.ToString() + ""}"); //经测试无效
          Response.End();
        }
        哪位大神知道问题出在哪里了啊?帮忙指出来吧!多谢了!
    }
}

[解决办法]
Response.Write("{ "valid" :"" + result.ToString() + ""}"); //经测试无效

bool能转string吗
------解决方案--------------------


bool result = users.existEmail(Request["txtEmail"]); 在这个加断点调试.F11一步一步调试.看看问题出错在哪.
[解决办法]
Request["txtEmail"]值获取到了吗???

热点排行