javascript - 验证与 dropzone 的组合范式

标签 javascript forms jquery-validate dropzone.js

如何在提交带有文件上传的表单之前验证输入字段(电子邮件、用户名)? 可以在 dropzone 中集成 jquery 验证插件吗?

<form id="my-awesome-dropzone" class="dropzone">
 <div class="dropzone-previews"></div>

  <!-- Now setup your input fields -->
  <input type="email" id="email" name="email" />
  <input type="text" id="username" name="usename" />

  <button type="submit">Submit data and files!</button>
</form>

javascript dropzone 文件

Dropzone.options.myAwesomeDropzone = { 

// The configuration we've talked about above
autoProcessQueue: false,
uploadMultiple: true,
parallelUploads: 100,
maxFiles: 100,

// The setting up of the dropzone
init: function() {
var myDropzone = this;

// First change the button to actually tell Dropzone to process the queue.
this.element.querySelector("button[type=submit]").addEventListener("click", function(e) {
    //I wont to put validation plugin here:

   $('#my-awesome-dropzone').validate({
     rules: {
        email: {
            required: true
        },
        usename: {
            required: true
        }
     }
  });

  e.preventDefault();
  e.stopPropagation();
  myDropzone.processQueue();
});

//...

最佳答案

Dropzone.options.myAwesomeDropzone = { 

autoProcessQueue: false,

uploadMultiple: true,

parallelUploads: 100,

maxFiles: 100,

init: function() {

var myDropzone = this;


this.element.querySelector("button[type=submit]").addEventListener("click", function(e) {

if($('#my-awesome-dropzone').valid()){

  e.preventDefault();

  e.stopPropagation();

  myDropzone.processQueue();

}
});

关于javascript - 验证与 dropzone 的组合范式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25846307/

相关文章:

Javascript:正在更改的日期对象

javascript - 忽略 JSHint 中的驼峰变量

javascript - webbrowser 不调用跨度上的单击

javascript - javascript/jquery 的最佳浏览器打印库、插件或代码片段是什么?

javascript - 如何在使用 PHP 和 JS 的自动完成表单中不允许不在数据库中的值

css - Bootstrap 覆盖了我网站上表单上的提交按钮

javascript - 验证多组两个单选按钮

Jquery 文件验证

javascript - jQuery-validate - 选项卡上需要验证

使用 ajax 调用进行 jquery 验证