2014-08-29 42 views
2

我試圖在<form>元素內添加onsubmit="return blahblah();"。但是,它只是在每一次回聲的形式外。忍者窗體onsubmit按鈕的窗體功能

function ninja_forms_add_on_submit($form_id) { 
    echo 'onsubmit="something"'; 
} 
add_action('ninja_forms_display_open_form_tag', 'ninja_forms_add_on_submit'); 

正在經歷的行動文件:http://ninjaforms.com/documentation/developer-api/actions/

IM爲什麼這樣做的原因是因爲我希望它開始行動前的onsubmit火Ajax調用。

再次感謝

+0

所以如果你想在提交表單之前觸發ajax調用,爲什麼不寫一個jQuery方法來捕獲提交,e.preventdefault,做ajax調用,然後最終提交? – Culyx 2014-08-29 15:31:05

回答

1

正如你可能已經意識到您指定要在ninja_forms_display_open_form_tag執行將盡快執行的功能,作爲忍者形式呈現開放form標籤;但開標籤也包含關閉> - 因此無法真正設置onsubmit屬性或任何屬性。

正如Culyx在評論中提到的,您可以使用jQuery分配onsubmit回調。