jquery модальные всплывающие события

0

Кто-нибудь знает, как вызвать модальный из четного? Как благодарственное сообщение из формы подписки на новостное письмо. Я использую bpopup modal, и он отлично работает с действием click, но мне нужно, чтобы он был вызван из скрытого значения ввода в моей форме. Я могу вызвать его из submit, но форма должна сначала запустить проверку, а затем перенаправить на сообщение благодарности. В настоящий момент значение в скрытом входе отображает сообщение канала.

Вот ссылка на модальный, который я использую: http://dinbror.dk/blog/bPopup/

Вот форма;

form action='http://' method='post'
input type='hidden' name='list' value='Marketing'/
input type='hidden' name='redirect-success' value='my-website.com/thank-you'/
p align="left">Join our Mailing List</p
input type='text' name='email'/
input class='radio' type='radio' name='action' value='add' checked='checked'/>Subscribe
input class='radio' type='radio' name='action' value='delete'  style="margin-left:   140px;"/>Unsubscribe
input type='submit' value='subscribe'
/form>

Кажется, это настоящий вызов, поскольку, похоже, кто-то может это сделать, и я все равно спросил?

Теги:
modal-dialog
popup

1 ответ

0

Существует много событий, которые вы можете использовать (я не уверен, поддерживает ли JQuery их все). Однако: есть событие onblur, которое срабатывает каждый раз, когда кто-то отнимает мышь от ваших переключателей (но в основном используется в текстовых областях). Затем есть событие onsubmit, полезное для проверки того, завершена ли форма, но если вам нужно запустить событие onsubmit, тогда запишите функцию, которая проверяет, завершена ли форма, и только потом говорит "спасибо", или "вы должны Заполните форму!". Что-то вроде следующего (без jQuery):

<input type='submit' value='subscribe' onsubmit="checkntnk()">

<script> function checkntnk(){
            array=getElementByTagName("form");
            check = 0;
            for (i=0; i < array.length; i++){
                if (array[i]= "checked"){
                    check=1;}
                }
            }
            if (check!=0){
                alert("Thank you");}
            else{
                alert("You have to complete the form before submitting");
            }
        }</script>

Вместо предупреждения вы можете использовать bpopup().

Ещё вопросы

Сообщество Overcoder
Наверх
Меню