使用Jquery验证插件,我试图验证字段companyid2并在用户未输入companyid1时显示错误消息。如果用户输入companyid 2,则在这种情况下,companyid1字段不应为空。问题是如果用户在companyid1字段中输入小于13的任何值,则不会看到错误消息“输入公司1”。我试图发出警报来检查$(“#company1”)实际返回的内容.val()< 13.它确实返回true但由于某种原因消息没有显示。或者它不会触发错误。
下面是我的代码,
<label for="company1">Company 1:</label>
<input id="company1" name="company1" type="text" value=""/>
<label for="company2" > To:</label>
<input id="company2" name="company2" type="text" value=""/>
("#myForm").validate({
onfocusout: false,
onkeyup: false,
rules: {
company1:{required:false},
company2: {
required: function(element) {
return $("#company1").val() < 13;
}
}
},
messages: {
company2: {
required: "Enter company 1"
}
}
答案 0 :(得分:0)
rules: {
company1: {
required: false
},
company2: {
required: function (element) {
var cmp1 = $("#company1").val();//cmpny 1 could be empty
if (cmp1.length > 0) {//if not empty
return cmp1 * 1 < 13;
} else {
return true;//if empty
}
}
}
}
这是工作FIDDLE