I'm using a button for my file upload. If I press it, it starts validating. How can I only fire validating, if I'm pressing the submit Button?
Html Formular
<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;
}