2017-01-20 4 views
0

Добрый день!Запись пользовательского кода после отправки формы

Я использую optimizely. Но его общий вопрос.

У меня есть код проверки формы,

$("#frmForm").validate({ 
    // Specify validation rules 
    rules: { 
     // The key name on the left side is the name attribute 
     // of an input field. Validation rules are defined 
     // on the right side 
     email: { 
     required: true, 
     // Specify that email should be validated 
     // by the built-in "email" rule 
     email: true 
     }, 
     password: { 
     required: true, 
     minlength: 5 
     } 
    }, 
    // Specify validation error messages 
    messages: { 

     password: { 
     required: "Please provide a password", 
     minlength: "Your password must be at least 5 characters long" 
     }, 
     email: "Please enter a valid email address" 
    }, 
    // Make sure the form is submitted to the destination defined 
    // in the "action" attribute of the form when valid 
    submitHandler: function(form) { 

     form.submit(); 
    } 
    }); 

Я хочу, чтобы написать код, как

$(window).trigger('theyClickedSubmit'); 

После успеха формы представления.

Имейте это в виду, что я не могу получить доступ к jquery-коду, который написан выше. Я просто хочу сделать это извне.

Можем ли мы это сделать?

Заранее спасибо.

+0

Вы имеете в виду событие, когда 'form' успешно отправляется на сервер? –

+0

Нет. Его нет в этом блоке. Любая другая альтернатива – DaYdReAmeR

+0

Нет, form.submit(); перед этой строкой я имею в виду – DaYdReAmeR

ответ

0

Я хочу, чтобы написать код, как $(window).trigger('theyClickedSubmit')

Вы бы "захватить" а click с JQuery, как это ...

$('#myButtonID').on('click', function() { 
    alert('button was clicked'); 
}); 

После успеха формы представления.

Если только он не был отправлен с помощью ajax и у вас есть доступ к этому аякс-коду, у вас не будет доступа, чтобы знать, что он был отправлен.

Имейте это в виду, что я не могу получить доступ к коду jquery, который написан выше. Я просто хочу сделать это извне.

Мы понятия не имеем, что это значит, и ваш вопрос полностью неясен. Что именно вам нужно захватить? Любой код, который вы поставили чуть выше form.submit() в submitHandler, сгорит после форма была подтверждена, но до отправлен. Почему у вас нет доступа к этому коду jQuery?

Если вы не можете получить доступ к коду, вы можете сделать здесь очень мало, особенно если этот код находится на другой странице.

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