Эта библиотека, похоже, не поддерживает развязывание во время выполнения (что довольно плохо, если вы спросите меня).
Вот код, который связывает 'submit'.
$(this).bind("submit", function(caller){ // ON FORM SUBMIT, CONTROL AJAX FUNCTION IF SPECIFIED ON DOCUMENT READY
$.validationEngine.onSubmitValid = true;
$.validationEngine.settings = settings;
if($.validationEngine.submitValidation(this,settings) == false){
if($.validationEngine.submitForm(this,settings) == true) {return false;}
}else{
settings.failure && settings.failure();
return false;
}
})
Проблема в том, что если к этой форме подключено более одного обработчика события отправки, .unbind('submit')
уничтожит все события, которые вы связали.
Предполагая, что событие было последним для привязки, вы можете удалить только последний обработчик события, прикрепленный для отправки:
var events = $("#myForm").data('events');
alert(events.submit.length); // should tell you how many events are bound..
events.submit.splice(events.submit.length - 1, 1); // strip the last event