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/0/jpa/2.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_Jquery_Asp.net Mvc_Jquery Events - Fatal编程技术网

Javascript 提交一份包含相关实时事件的表单

Javascript 提交一份包含相关实时事件的表单,javascript,jquery,asp.net-mvc,jquery-events,Javascript,Jquery,Asp.net Mvc,Jquery Events,我正在使用asp.NETMVC和jQuery开发一个web应用程序。在我的第10页表单中,我使用jQuery(live events)进行异步提交。大概是这样的: $("#jobs form").live('submit', function(e) { e.preventDefault(); // do the rest of your code } 一切正常,但我需要格式化一个Div与图像,当用户点击这个Div我需要提交表单,但。。。表单没有像submit按钮那样执行异步操作

我正在使用asp.NETMVC和jQuery开发一个web应用程序。在我的第10页表单中,我使用jQuery(live events)进行异步提交。大概是这样的:

$("#jobs form").live('submit', function(e) {
    e.preventDefault();
    // do the rest of your code
}
一切正常,但我需要格式化一个Div与图像,当用户点击这个Div我需要提交表单,但。。。表单没有像submit按钮那样执行异步操作。它正在执行默认行为

我的部门是这样的:

$("#jobs form").live('submit', function(e) {
    e.preventDefault();
    // do the rest of your code
}
我的剧本:

$("#jobs form").live('submit', function() {
   $.post($(this).attb('action'), $(this).serialize(), function(result) {
     //get and format result in my content divs...
   });
});
我的HTML:

<div id="jobs">
<% foreach(var job in Model) { %>
<form ...>
  <!-- hide this button -->
  <input type='submit' class='hide' id='mysubmitButton_<%=job.Id%>' />
  <!-- need to submit this form -->
  <div class='buttonImage' onclick="$('#mysubmitButton_<%=job.Id%>').click();"></div>
</form>
<% } %>
</div>

如何在“onclick”中设置,以像我的页面中的提交按钮一样进行同步提交

我不知道如何设置这个按钮的格式,所以我正在使用div或超链接


谢谢

首先,您有
$.post($(this).attb('action'),…
。这不起作用——函数是,所以您需要
$.post($(this.attr('action'),…
)。最好避免使用jQuery对象并使用
$.post(this.action,

对于提交图像,应使用以下代码:

$('.buttonImage').live('click', function(){
    $(this).closest('form').submit();
});
这将找到父窗体并对其调用
submit
操作,这将触发您在问题中定义的处理程序

请注意,您似乎没有阻止默认操作的发生。您需要在表单上调用
live
方法,如下所示:

$("#jobs form").live('submit', function(e) {
    e.preventDefault();
    // do the rest of your code
}

这可以防止出现默认提交操作。

感谢awser,但我想知道,如何在单击事件中提交表单而不在页面中生成默认帖子?如果使用“提交”按钮,这很好,因为我的表单带有.live jquery事件,但当我使用$(“提交按钮”)。单击(),它将执行html的默认帖子。