读书人

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

发布时间: 2013-01-12 16:25:03 作者: rapoo

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"]值获取到了吗???

读书人网 >asp.net

热点推荐