Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每次单击按钮时都会提交表单_Javascript_Html_Jquery_Ajax_Forms - Fatal编程技术网

Javascript 每次单击按钮时都会提交表单

Javascript 每次单击按钮时都会提交表单,javascript,html,jquery,ajax,forms,Javascript,Html,Jquery,Ajax,Forms,我有一个表单,其中我保存了2个文件和一个字段。我面临的问题是,每次单击“提交”按钮,表单都会被提交。虽然文本字段正在重置,但文件仍然包含上一条记录的值。提交表单后如何在此处重置文件 HTML 浏览 JQUERY // BUTTON CLICK SUBMISSION $(document).ready(function(e){ $("#_add").click(function(){ $("#formOrder")

我有一个表单,其中我保存了2个文件和一个字段。我面临的问题是,每次单击“提交”按钮,表单都会被提交。虽然文本字段正在重置,但文件仍然包含上一条记录的值。提交表单后如何在此处重置文件

HTML


浏览
JQUERY

// BUTTON CLICK SUBMISSION
$(document).ready(function(e){
    $("#_add").click(function(){        
        $("#formOrder").on('submit', function(e){
            e.preventDefault();
            $.ajax({
                type: 'POST',
                url: '../order/add.php',
                data: new FormData(this),
                dataType: 'json',
                contentType: false,
                cache: false,
                processData:false,
                async: false,
                autoUpload: false,
                success: function(response){
                    $('.statusMsg').html('');
                    if(response.status == 1){
                        $('#formOrder')[0].reset(); //FORM TO RESET AFTER SUBMISSION
                        $('.statusMsg').html('<p class="alert alert-success">'+response.message+'</p>');
                        alert('received');
                        $('.orderImagePreview').empty();
                        document.getElementById('#orderImage').value= null; //TO MAKE THE IMAGE LABEL EMPTY
                    }else{
                        $('.statusMsg').html(alert(response.message));
                    }
                    $('#formOrder').css("opacity","");
                    $(".submit").removeAttr("disabled");
                }
            });
        });
    });
});

// Multiple images preview in browser
$(function() {
    var imagesPreview = function(input, placeToInsertImagePreview) {
        if (input.files) {
            var filesAmount = input.files.length;
            for (i = 0; i < filesAmount; i++) {
                var reader = new FileReader();
                reader.onload = function(event) {
                    $($.parseHTML('<img>')).attr('src', event.target.result).appendTo(placeToInsertImagePreview);
                }
                reader.readAsDataURL(input.files[i]);
            }
        }
    };

    $('#orderImage').on('change', function() {
        imagesPreview(this, 'div.orderImagePreview');
        $( 'div.orderImagePreview' ).empty();
    });
});

$('#orderImage').on("change", function(){
    var input = document.getElementById ("imageLabel");
    var imageCount = $(this)[0].files.length;
    if(imageCount > 0){
        input.placeholder = imageCount+" Image Attached";
    }else{
        input.placeholder = "Select Order Image";
    }
});
//按钮点击提交
$(文档).ready(函数(e){
$(“#_添加”)。单击(函数(){
$(“#formOrder”)。关于('submit',函数(e){
e、 预防默认值();
$.ajax({
键入:“POST”,
url:“../order/add.php”,
数据:新表单数据(本),
数据类型:“json”,
contentType:false,
cache:false,
processData:false,
async:false,
自动上载:false,
成功:功能(响应){
$('.statusMsg').html('');
如果(response.status==1){
$('#formOrder')[0].reset();//提交后要重置的表单
$('.statusMsg').html('

'+response.message+'

'); 警报(“收到”); $('.orderImagePreview').empty(); document.getElementById('#orderImage')。value=null;//使图像标签为空 }否则{ $('.statusMsg').html(警报(response.message)); } $('#formOrder').css(“不透明度”,”); $(“.submit”).removeAttr(“禁用”); } }); }); }); }); //浏览器中的多图像预览 $(函数(){ var imagesPreview=函数(输入,放置到插入图像预览){ if(input.files){ var filesamunt=input.files.length; 对于(i=0;i
我在哪里出错?调试应该是用文件重置表单或表单提交方法?提前感谢

只需在加载文档时创建一个提交处理程序

单击按钮时不要添加它

只需在加载文档时创建一个提交处理程序


单击按钮时不要添加它。

可以删除type=“submit”并再次检查吗?@Mangesh-这样它就变成了一个文本字段吗?可以并使用按钮HTML元素。或者可以添加$(“##添加”)。单击(函数(事件){event.preventDefault()}对于输入,也单击。与您为表单添加的相同submit@Mangeshso类型变为按钮?添加您可以删除type=“submit”并再次检查吗?@Mangesh-所以它变成一个文本字段?是并使用按钮HTML元素。或者您可以添加$(“##u Add”)。单击(函数(事件){event.preventDefault()}对于输入,也单击。与您为表单添加的相同submit@Mangeshso键入“变成按钮”?添加注释与提供的示例相同。是否要我删除按钮单击功能?@RoshanZaid-从代码中引用的材料是您的代码,用于显示问题所在。它根本不进行编辑。是的,请删除第一行和匹配函数的结尾。是的,你是最好的。现在我每次单击它都会取空值,我应该对其进行错误处理。谢谢。注释与提供的示例相同。要我删除按钮单击函数吗?@RoshanZaid-从代码中引用的材料是你的代码,用于显示问题所在。它根本不进行编辑。是的,删除该函数的第一行和匹配的结尾。是的,你是最好的。现在每次我单击它时,它都会取空值,我应该对其进行错误处理。谢谢。
// BUTTON CLICK SUBMISSION
$(document).ready(function(e){
    $("#_add").click(function(){        
        $("#formOrder").on('submit', function(e){
            e.preventDefault();
            $.ajax({
                type: 'POST',
                url: '../order/add.php',
                data: new FormData(this),
                dataType: 'json',
                contentType: false,
                cache: false,
                processData:false,
                async: false,
                autoUpload: false,
                success: function(response){
                    $('.statusMsg').html('');
                    if(response.status == 1){
                        $('#formOrder')[0].reset(); //FORM TO RESET AFTER SUBMISSION
                        $('.statusMsg').html('<p class="alert alert-success">'+response.message+'</p>');
                        alert('received');
                        $('.orderImagePreview').empty();
                        document.getElementById('#orderImage').value= null; //TO MAKE THE IMAGE LABEL EMPTY
                    }else{
                        $('.statusMsg').html(alert(response.message));
                    }
                    $('#formOrder').css("opacity","");
                    $(".submit").removeAttr("disabled");
                }
            });
        });
    });
});

// Multiple images preview in browser
$(function() {
    var imagesPreview = function(input, placeToInsertImagePreview) {
        if (input.files) {
            var filesAmount = input.files.length;
            for (i = 0; i < filesAmount; i++) {
                var reader = new FileReader();
                reader.onload = function(event) {
                    $($.parseHTML('<img>')).attr('src', event.target.result).appendTo(placeToInsertImagePreview);
                }
                reader.readAsDataURL(input.files[i]);
            }
        }
    };

    $('#orderImage').on('change', function() {
        imagesPreview(this, 'div.orderImagePreview');
        $( 'div.orderImagePreview' ).empty();
    });
});

$('#orderImage').on("change", function(){
    var input = document.getElementById ("imageLabel");
    var imageCount = $(this)[0].files.length;
    if(imageCount > 0){
        input.placeholder = imageCount+" Image Attached";
    }else{
        input.placeholder = "Select Order Image";
    }
});
$("#_add").click(function(){        
    $("#formOrder").on('submit', function(e){