2013-03-12 57 views
0

此代碼是否會影響其他提交按鈕,這些按鈕不在id =「form_data_voting」中?我認爲不是,對吧?而第三行也會影響#id_form_data_voting的代碼,對吧?JQuery - 功能

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

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

我面臨在WordPress有兩個插件問題,這些問題都被激活,並提交其他插件的按鈕無法正常工作......

謝謝!

+0

謝謝。我計算出來...的原因是我的JQuery 1.9.1,我包括在此代碼: // INCLUDES ADD_ACTION( 'wp_enqueue_scripts',函數(){ \t $ myStyleFile = plugins_url(「JS/jquery- ('jquery_script',$ myStyleFile,false,'1.0'); });}};}};}};}}; 但我如何檢查JQuery是否已經通過其他插件包含...? – Torben 2013-03-12 17:32:58

回答

1

它實際上是一個提交表單的事件處理程序,與被點擊的按鈕相反,因此它將處理程序化提交以及按下輸入時觸發提交的人員的輸入。

是的,第三行代碼只會在指定的表單中找到提交元素。

0

你可以強制提交,但它有點奇怪。

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

它會運行您以前的代碼。

你甚至可能會得到內提交一些外在形式:

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

我同意@Archer BTW。

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"); 
} 

然後按預期這應該工作。對你的問題是肯定的。