我希望验证两个输入字段。只需要一个。我的代码有效,但我试图在填写其中一个字段后进行验证。
如果我在字段上标记,则错误消失。在用户填写所述字段的信息后,我宁愿错误消失。
$('#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>
我希望完成的两个字段是uploadedfile
&amp;&amp; text-link
。
重申一下,如果用户选择输入文本而不是文件,则错误仍会显示在文件输入字段中。