Удаление проверки spry на входе в JavaScript
Я хочу, чтобы на моей странице оформления заказа была форма для ввода адреса для выставления счета, а также список адресов для выставления счета. Если пользователь добавил какой-либо платежный адрес из своей учетной записи, он будет указан в кассе. Теперь, если пользователь находится на странице оформления заказа, у него / нее будет два варианта: выбрать платежный адрес из списка или добавить новый платежный адрес. К форме "добавить" добавлена проверка spry.
Моя проблема заключалась в том, что если пользователь выбирает адрес выставления счета из списка, проверка spry все еще происходит в форме адреса выставления счета, и пользователь не может отправить форму. Я хотел бы, чтобы пользователь нажимал на ссылку "добавить новый биллинг", тогда был бы создан объект проверки spry и отображалась форма, а когда пользователь нажимает кнопку "Отмена", объект уничтожается.,
Я создал объект, когда пользователь нажимает на ссылку для формы добавления. И объект и проверка работает отлично.
UserAddressBookFullNameValid = new Spry.Widget.ValidationTextField("UserAddressBookFullNameValid", "none", {validateOn:["blur"]});
Как уничтожить объект или удалить проверку, когда пользователь нажимает кнопку отмены. Я пробовал несколько способов, но это не сработает. Примеры:
delete UserAddressBookFullNameValid;
UserAddressBookFullNameValid = null;
Так может кто-нибудь помочь мне сделать это или дать мне какой-то другой путь?
Спасибо
1 ответ
Чтобы это работало, убедитесь, что UserAddressBookFullNameValid определено в вашем JavaScript.
var UserAddressBookFullNameValid;
Создайте проверку spry для поля, как вы делаете сейчас. В коде для кнопки отмены введите:
if (UserAddressBookFullNameValid != undefined) {
UserAddressBookFullNameValid.reset(); //Resets any validation css on the form
//(may not be necessary if hiding the inputs
UserAddressBookFullNameValid.destroy();
UserAddressBookFullNameValid= null;
}
У меня была похожая проблема, за исключением того, что мне нужно было проверить поле, только если флажок был установлен, и теперь он работает для меня, используя этот код.