我正在使用按鈕進行文件上傳。如果我按它,它開始驗證。我如何才能驗證,如果我按下提交按鈕?僅使用提交按鈕啓動驗證
的Html公式推
<form id="form_import"method="post" enctype="multipart/form-data">
<button>Choose File</button><span id="filename">no file chosen.</span>
<input type="file" name="file"/>
<input type="submit">
</form>
的Javascript
$(document).ready(function() {
$("button").click(function() {
$("input[type='file']").click();
})
});
$(document).ready(function() {
$("input[type='file']").change(function() {
var filename = $("input[type='file']").val().split('\\').pop();
$("#filename").html(filename);
})
});
$(document).ready(function() {
$("input[type='submit']").click(function() {
$("[id^=form]").validate({
submitHandler: function(form) {
form.submit();
}
})
})
});
$(document).ready(function() {
$("#form_import").validate({
rules: {
"file": {
required: true
}
}
})
});
CSS
input[type=file] {
visibility: hidden;
}
顯示相關JavaScript代碼,包括表單的_complete relevant_標記。你真的在使用標籤所示的jQuery Validate插件嗎?如果是這樣,默認情況下,直到按下提交按鈕纔會有驗證。換句話說,它就是這樣工作的。 – Sparky
事件發生後,我該怎麼做? 它發生,當我按下按鈕時,它現在沒有選擇文件。 – Jayni
您誤解了'.validate()'方法的用途。它僅用於_initializing_插件,而不用於測試表單。一旦正確初始化,測試就會自動完成。 – Sparky