Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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
使用函数()提交的Jquery.submit不会启动,如果没有函数(),则会启动_Jquery_Html - Fatal编程技术网

使用函数()提交的Jquery.submit不会启动,如果没有函数(),则会启动

使用函数()提交的Jquery.submit不会启动,如果没有函数(),则会启动,jquery,html,Jquery,Html,当用户从“打开”对话框中选择一个文件(图像、视频等)时,我会自动提交表单,并希望从控制器方法中得到一个响应,告诉用户成功或错误 如果我这样调用jquery submit,它将正常工作: $("#fileupload2").submit(); //fileupload2 is a form tag 只要我添加类似的内容,它就不会: $("#fileupload2").submit(function () { alert('hello'); }); 我不知道为什么只要我在里面添加函数,它就不

当用户从“打开”对话框中选择一个文件(图像、视频等)时,我会自动提交表单,并希望从控制器方法中得到一个响应,告诉用户成功或错误

如果我这样调用jquery submit,它将正常工作:

 $("#fileupload2").submit(); //fileupload2 is a form tag
只要我添加类似的内容,它就不会:

 $("#fileupload2").submit(function () { alert('hello'); });
我不知道为什么只要我在里面添加函数,它就不会被调用。我在浏览器开发工具中没有看到任何错误。我的HTML如下所示:

<form id="fileupload2" action="/Home/UploadFiles" method="POST" enctype="multipart/form-data">

<div class="btn btn-success fileinput-button">
    <i class="icon-plus icon-white"></i>
    <span>Add files...</span>
    <input id="fileupload" type="file" onchange="uploadSelectedFile(this);" name="file">
</div>
@*<input type="submit" />*@
</form>

 <script>
    $(document).ready(function () {
    $("#fileupload2").submit(function (e) {
        alert('hello'); $.post('/Home/UploadFiles', $('#fileupload2').serialize(), function (data) {
            alert(data);
        });
        return false;
    });
});

   function uploadSelectedFile() {
       $("#fileupload2").submit();
   }

  </script>

如果没有回调,您将触发提交表单的
submit
事件

通过回调,您将该函数绑定到
submit
事件,这意味着在提交表单时,将执行该函数


您想做什么?

如果没有回调,您将触发提交表单的
submit
事件

$("#fileupload2").submit();
通过回调,您将该函数绑定到
submit
事件,这意味着在提交表单时,将执行该函数

你想干什么

$("#fileupload2").submit();
以上人员将提交表格

下面的根本不会提交表单,但在提交表单时只需执行一些操作,它是绑定到提交事件的事件处理程序,因此无论何时以编程方式或使用默认按钮提交表单,下面都会发出警报

$("#fileupload2").submit(function () { alert('hello'); });
以上人员将提交表格

下面的根本不会提交表单,但在提交表单时只需执行一些操作,它是绑定到提交事件的事件处理程序,因此无论何时以编程方式或使用默认按钮提交表单,下面都会发出警报

$("#fileupload2").submit(function () { alert('hello'); });


你想干什么?将函数放入其中意味着您在提交表单时正在创建回调函数。我正在尝试从正在发布表单的控制器方法获取响应。您在尝试做什么?将函数放入其中意味着您在表单提交时创建了回调函数。我试图从正在发布表单的控制器方法获取响应将表单提交到控制器中的post方法并获取要发送回的结果我修改了上面的问题。基本上,我想绑定一个获取提交表单时控制器执行代码的结果将表单提交到控制器中的post方法并获得要发送的结果我修改了上面的问题。基本上,我想绑定一个函数,在提交表单时从控制器获得执行代码的结果。这并没有告诉我多少。我理解语法。是的,这并不能告诉我太多。我理解语法。基本上,我想绑定一个函数,在提交表单时从我的控制器获取执行代码的结果。当表单提交时,底部的函数会绑定一个函数,并且表单可以与顶部的一起提交,也可以通过某人单击提交按钮(无JS)来提交。如何从控制器获取代码取决于您,因为我不知道您是如何设置的,但大多数情况下提交表单会重新加载页面,使任何javascript几乎为空,然后重新开始等等,如果这是您试图避免的,则需要使用ajax。对,返回false将停止重新加载。所以我真的需要两个提交,有回调函数和没有回调函数。我确实这样做了,但现在在方法中的参数中没有传递任何内容。我修改了上面的代码以向您展示。感谢您的反馈。基本上,我想绑定一个函数,该函数在提交表单时从我的控制器获取我执行的代码的结果。无论何时提交表单,底部的函数都会绑定一个函数,并且可以使用顶部的函数或通过某人单击提交按钮(无JS)来提交表单。如何从控制器获取代码取决于您,因为我不知道您是如何设置的,但大多数情况下提交表单会重新加载页面,使任何javascript几乎为空,然后重新开始等等,如果这是您试图避免的,则需要使用ajax。对,返回false将停止重新加载。所以我真的需要两个提交,有回调函数和没有回调函数。我确实这样做了,但现在在方法中的参数中没有传递任何内容。我修改了上面的代码以向您展示。顺便说一句,谢谢您的反馈