0

此代码会影响 id="form_data_voting" 中没有的其他提交按钮吗?我假设不是,对吧?第 3 行也只会影响 ID 为 #form_data_voting 的代码,对吧?

jQuery('body').on('submit', '#form_data_voting', function() {

var formContents = jQuery(this).serializeArray();           
var formSource = jQuery(this).find('input[type="submit"]').attr("alt");

我在 wordpress 中遇到了两个插件的问题,这两个插件都已激活,另一个插件的提交按钮无法正常工作......

谢谢!

4

3 回答 3

1

它实际上是正在提交的表单的事件处理程序,而不是被单击的按钮,因此它将处理程序化提交以及人们在触发提交的输入上按下 enter。

是的,第三行代码只会在指定的表单中找到提交元素。

于 2013-03-12T17:24:15.733 回答
0

您可以强制提交,但这有点奇怪。

$('.your-other-submit').on('click', function(e) {
    e.preventDefault();
    $('#form_data_voting').submit();
});

它将运行您以前的代码。

您甚至可能会在提交中获得更多外部表单:

var otherFormContents = jQuery('#yourOtherForm').serializeArray();  

我同意@Archer顺便说一句。

于 2013-03-12T17:26:25.017 回答
0

是的,这仅适用于 id=#form_data_voting。(包括第三行)

同时,这不是完整的代码,{必须关闭。

如果是这样

jQuery('body').on('submit', '#form_data_voting', function() {

  var formContents = jQuery(this).serializeArray();           
  var formSource = jQuery(this).find('input[type="submit"]').attr("alt");
}

那么这应该可以按预期工作。是的,你的问题。

于 2013-03-12T17:26:41.140 回答