我正在使用jquery验证插件验证表单......
rules: {
Name: "required",
MobileNo: {
required: true,
minlength: 10, remote: '<%=Url.Action("getClientMobNo", "Clients") %>'
},
Address: "required"
},
messages: {
Name: "please provide a client name",
MobileNo: {
required: "Please provide a mobile phone no",
rangelength: jQuery.format("Enter at least {0} characters"),
remote: jQuery.format("This MobileNo is already in use")
},
Address: "please provide client address"
},
这在添加表单验证方面效果很好,但我使用相同的表单进行编辑,他们可以使用相同的手机号码,但我的插件验证手机号码说已经有一个手机号码...但是如何执行基于远程属性的有条件,
MobileNo: {
required: true,
minlength: 10,
if($("#HfId").val() == ""){
remote: '<%=Url.Action("getClientMobNo", "Clients") %>'
}
},
这是一个有效的jquery条件验证语句吗...如何根据条件跳过远程属性...
最佳答案
好吧,我会做这样的事情
例如我的php页面是member.php
要添加,请发送如下 URL:member.php?action=add
<?
$action = $_GET['action'];
?>
<script>
$("#frmmember").validate({
rules: {
name: {
<? if($action=='add') { ?>
required: true,
<? } ?>
rangelength: [4, 50] },
email: { required: true, rangelength: [5, 50], email: true },
phone: { required: true, number:true, rangelength: [7, 10] }
},
onkeyup: false
});
</script>
在这种情况下,仅当 url 变量 “action”中存在“add”时,验证规则 required=true 才会适用
关于jquery - 如何有条件地执行 jquery 验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2894635/