Вы теряете ожидаемое this
значение, поэтому submitStart
, вероятно, вызывается, но не работает должным образом.
Сделайте это:
function validateRegister(){
submitStart.call( this );
}
ЗдесьВы вызываете метод submitStart
с помощью метода .call()
, который доступен для экземпляров функций.
Метод .call()
позволяет вручную установить значение this
в функции, которую вы используете.Вызов.
Так как вы назначили validateRegister
в качестве обработчика, jQuery гарантирует, что значение this
является вашим элементом.Но поскольку validateRegister
вызывает другую функцию, он несет ответственность за обеспечение того, чтобы функция имела правильное значение this
.
Просто имейте в виду, что при вызове любой функции, подобной этой:
someFunction();
... значение this
в этой функции будет window
, если вы вручную не установите его на другое значение.