表单功能中的 Ninja Forms onsubmit 按钮
Posted
技术标签:
【中文标题】表单功能中的 Ninja Forms onsubmit 按钮【英文标题】:Ninja Forms onsubmit button in form function 【发布时间】:2014-10-23 14:20:04 【问题描述】:我正在尝试在 <form>
元素中添加 onsubmit="return blahblah();"
。但是,它只是每次都在表单之外回显。
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/
我这样做的原因是因为我希望 onsubmit 在它开始操作之前触发一个 ajax 调用。
再次感谢
【问题讨论】:
所以如果你想在提交表单之前触发一个 ajax 调用,为什么不写一个 jquery 方法来捕获提交,e.preventdefault,做 ajax 调用,然后最后提交? 【参考方案1】:您可能已经意识到,您指定在 ninja_forms_display_open_form_tag 上执行的函数将在 Ninja Forms 呈现打开的form
标记时立即执行;但开始标签还包括结束 >
- 因此无法实际设置 onsubmit
属性或任何与此相关的属性。
正如 Culyx 在 cmets 中提到的,您可以使用 jQuery 分配 onsubmit 回调。
【讨论】:
以上是关于表单功能中的 Ninja Forms onsubmit 按钮的主要内容,如果未能解决你的问题,请参考以下文章
在页面上打印表单后,如何更改Ninja Forms生成的标记?
在哪里放置 add_action php 代码以连接到 Ninja Forms
Wordpress Ninja Forms、Access-Control-Allow-Origin 和 admin-ajax.php