提交表单前的jquery函数

我试图在单击表单提交button时使用jquery触发一个函数,但是在实际提交表单之前,需要激活该函数。

我试图在提交时将一些div标签属性复制到隐藏文本字段中,然后提交表单。

我已经设法使用鼠标hoverfunction(当提交buttonhover时),但这不适用于使用触摸的移动设备。

$("#create-card-process.design #submit").on("mouseover", function () { var textStyleCSS = $("#cover-text").attr('style'); var textbackgroundCSS = $("#cover-text-wrapper").attr('style'); $("#cover_text_css").val(textStyleCSS); $("#cover_text_background_css").val(textbackgroundCSS); }); 

我已经玩过.submit函数,但是值不会保存在字段中,因为函数在表单提交时触发,而不是之前。

非常感谢

您可以使用onsubmit函数。

如果您返回false,表单将不会被提交。 在这里阅读。

 $('#myform').submit(function() { // your code here }); 
 $('#myform').submit(function() { // your code here }) 

以上不适用于Firefox 。 表单只是简单地提交而不运行你的代码。 其他地方也提到类似的问题,比如这个问题 。 周围的工作将是

 $('#myform').submit(function(event) { event.preventDefault(); //this will prevent the default submit // your code here $(this).unbind('submit').submit(); // continue the submit unbind preventDefault }) 

你可以使用一些div或span而不是button,然后点击call一些提交表单的函数。

 <form id="my_form"> <span onclick="submit()">submit</span> </form> <script> function submit() { //do something $("#my_form").submit(); } </script> 

唉…我错过了一些代码,当我第一次尝试.submitfunction…..

这工作:

 $('#create-card-process.design').submit(function() { var textStyleCSS = $("#cover-text").attr('style'); var textbackgroundCSS = $("#cover-text-wrapper").attr('style'); $("#cover_text_css").val(textStyleCSS); $("#cover_text_background_css").val(textbackgroundCSS); }); 

感谢所有的评论。

只是因为我每次使用submit函数都犯了这个错误。

这是你需要的完整代码:

将id“ yourid ”添加到HTML表单标记。

 <form id="yourid" action='XXX' name='form' method='POST' accept-charset='UTF-8' enctype='multipart/form-data'> 

jQuery代码:

 $('#yourid').submit(function() { // do something });