惠人,
我试图使用jQuery验证插件,并指定仅当3个其他字段为空(不填)时才需要一个字段。
事实是规则正在运行,但是即使我在其上键入值,它仍然需要该字段。
谢谢。
这是我的代码:
$("#ProspectDtlFrm").validate({ rules: { prsptEmail: { required: function(element) { return ( $("#prsptHomePhone").val() == '' && $("#prsptBusinessPhone").val() == '' && $("#prsptMobilePhone").val() =='') } } },messages: { prsptEmail: "Please enter your first name" } });
解决方法
你可以使用依赖:
$('#ProspectDtlFrm').validate({ rules: { prsptEmail: { required: { depends: function(element) { return ($('#prsptHomePhone').val() == '' && $('#prsptBusinessPhone').val() == '' && $('#prsptMobilePhone').val() == ''); } } } },messages: { prsptEmail: 'Please enter your first name' } });