Я думаю, вам просто нужно перестроить решение. Вместо регистрации нескольких обработчиков отправки, вместо этого зарегистрируйте методы, которые содержат логику проверки, например так:
var submitHandlers = [];
$('#myForm').submit(function()
{
var isValid = true;
$(submitHandlers).each(function()
{
isValid = isValid && this();
});
return isValid;
});
Тогда вы просто зарегистрируете методы проверки для вызова:
submitHandlers.push(function()
{
return conditionA;
});
submitHandlers.push(function()
{
return conditionB;
});
Когда вы нажимаете кнопку Отправить, он запускает все методы в submitHandlers
, и если все они возвращают значение true, вы продолжаете. Если какой-либо из них вернул false, вы бы вернули false из обработчика отправки.