Jquery验证两个输入一个是必需的监听器

时间:2015-10-22 15:48:43

标签: jquery jquery-validate user-input

我希望验证两个输入字段。只需要一个。我的代码有效,但我试图在填写其中一个字段后进行验证。

如果我在字段上标记,则错误消失。在用户填写所述字段的信息后,我宁愿错误消失。

$('#talent_form').validate({
  ignore:"",
  onfocusout: false,
  rules: {
    "talent_category":      "required",
    "talent_description":   "required",
    "city":                 "required",
    "first-name":           "required",
    "last-name":            "required",
    "email":                { required: true, validEmail: true },
    "uploadedfile":             {
      required: function(element) {
        return $("#text-link").val() == 0;
      }
    },
    "text-link":            {
      required: function(element) {
        return $("#uploadedfile").val() == 0; 
      }
    }
  },
  submitHandler : function(form) {
    form.submit();
        $("#talent_submit").html('submitting...');
    sendEventToGA('talent_submitted');
  }

});

形式:

<form enctype="multipart/form-data" id="talent_form" class="validate" action="uploader3.php" method="post">

  <div class="upload-fields">
    <div class="fileUpload home-cta btn btn-primary">
      <span>Upload</span>
        <input type="file" name="uploadedfile" id="uploadedfile" class="upload"  multipart/>
      </div>
    <div class="file-link">
      <input type="text" class="file-upload" name="text-link" id="text-link" placeholder="Link">
    </div>
  </div>
</form>

问题:

enter image description here

我希望完成的两个字段是uploadedfile&amp;&amp; text-link。 重申一下,如果用户选择输入文本而不是文件,则错误仍会显示在文件输入字段中。

0 个答案:

没有答案