我驗證使用jQuery驗證這樣的文件上傳:文件上傳驗證得到觸發上上傳按鈕點擊,而非OK按鈕
HTML
<form class="getintouch_form" name="Form_Career" action="" id="frm">
<input type="file" id="fileInput" name="UploadResume" placeholder="Upload Resume">
<button class="submitbtn bluebutton" id="BtnSend" type="button">Send</button>
</form>
JQuery的
$.validator.addMethod(
"UploadResume",
function(value, element) {
return /\.(doc|docx|pdf)$/i.test(value);
},
"Only docx,doc,pdf file formats allow"
);
$("#frm").validate({
onfocusout: function(element) {
$(element).valid();
},
rules: {
UploadResume: {
required: true,
UploadResume: true
}
},
messages: {
UploadResume: {
required: "Resume is mandatory field."
}
},
});
問題
驗證在我點擊上傳按鈕後立即被觸發,而不是在選擇文件後點擊確定按鈕後被觸發。我只想在選擇文件後觸發驗證。我也附上了Codepen Link。
CodePen:https://codepen.io/Ruhard/pen/RgPeQP
@Sparky - 我的驗證工作正常。問題是驗證獲取觸發器上的選擇按鈕不在文件對話框的確定按鈕上。檢查我已附加的圖像 –
顯然,當選擇文件時,此插件無法觸發驗證。請考慮在他的GitHub頁面上向開發人員提交報告。與此同時,羅裏的答案是一個完全可以接受的解決方法,利用插件。 – Sparky