2014-08-29 5 views
2

Я пытаюсь добавить onsubmit="return blahblah();" внутри элемента <form>. Тем не менее, это просто эхо вне формы каждый раз.Ninja Forms 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/

Причина, почему я делаю это потому, что я хочу, чтобы onsubmit огня вызова Ajax, прежде чем он начнет действовать.

Еще раз спасибо

+0

Итак, если вы хотите запустить вызов ajax перед отправкой формы, почему бы просто написать метод jquery, чтобы поймать submit, e.preventdefault, сделать ajax-вызов, а затем отправить? – Culyx

ответ

1

Как вы, возможно, реализовали функцию, назначенную для выполнения на ninja_forms_display_open_form_tag будет выполнено, как только, как ниндзя форма делает ОТКРЫТИЕ form тега; но открывающий тег также включает закрытие > - так что нет способа фактически установить атрибут onsubmit или любые атрибуты в этом отношении.

Как упомянуто Culyx в комментариях, вы можете назначить обратный вызов onsubmit с помощью jQuery.

Смежные вопросы