javascript - 使用 ajax/jquery 验证并提交包含数据和文件的表单

标签 javascript php jquery ajax forms

我有一个包含数据和文件输入字段的表单, 我想通过一个脚本使用 jquery 和 ajax 提交并验证此表单。

下面是我的表格:

<form id="datas" method="post" enctype="multipart/form-data">
    <input type="text" name="firstName" value="" />
    <input name="pic" type="file" />
    <button>Submit</button>
</form>

现在我有这段代码来验证数据

$('#datas').validate({
    rules: {
        firstName:{
            required: true,
            minlength: 2,
            maxlength: 100
        }   

    },
    messages: {
        firstName: {
            required: "Please Enter first name",
            minlength: jQuery.format("Enter at least {0} characters"),
            maxlength: jQuery.format("Enter atmost {0} characters"),
        }
    }
});

然后我有一个可以提交表单的单独代码

$("#datas").submit(function(){

    var formData = new FormData($(this)[0]);

    $.ajax({
        url: sucess.php,
        type: 'POST',
        data: formData,
        async: false,
        success: function (data) {
            alert(data)
        },
        cache: false,
        contentType: false,
        processData: false
    });
});

问题:

请问如何组合这两个脚本来验证文件和数据字段并提交到成功页面。

最佳答案

您可以为文件字段设置必需的属性,例如:

   rules: {
        ...
        pic:{
            required: true
        },

关于javascript - 使用 ajax/jquery 验证并提交包含数据和文件的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25612480/

相关文章:

php - 使用 CkEditor 显示保存在数据库中的文本(HTML)

php - 在 linux 上从源代码安装了 mysql,然后如何让它与 php 一起工作?

jquery克隆似乎没有保留可拖动/可放置事件

javascript - 文本框中的 onchange 事件不起作用

javascript - 如何在堆栈布局中创建 slider

Javascript 递归函数不返回值?

php - 如何计算Cakephp中表格的总行数

javascript - react 类中不必要的构造函数

javascript - 如何避免所附片段中 JavaScript 中的代码重复?

javascript - 在 Javascript 中迭代另一个数组中的一个数组并在 UL 中显示项目