Jquery验证插件需要字段依赖

时间:2014-07-30 02:38:59

标签: jquery

使用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"
}
}

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