Я не могу найти конфликт при загрузке зависимостей плагина jquery - PullRequest
0 голосов
/ 21 февраля 2012

Кажется, я не могу найти конфликт моих плагинов для зависимостей jquery.CURL.js прекрасно загружает плагин проверки jquery, плагин jquery form и css каждый раз без ошибок в firebug.Когда я нажимаю кнопку отправки, плагин формы jquery не использует ajax для отправки формы, вместо этого он обычно отправляется, когда я выполняю следующие действия:

1) Нажмите ссылку Регистрация

2) Нажмите ссылку Shopperи подождите, пока он загрузится

3) Нажмите ссылку Store и подождите, пока он загрузится

4) Снова нажмите ссылку Shopper и дождитесь, пока она загрузится

5) Нажмитекнопка отправки

Шаги также могут быть и наоборот.

Однако, если я нажму одну из ссылок и не нажму вторую ссылку, затем нажму кнопку отправки, проверка JQuery правильно сработает;как только форма проходит проверку, плагин формы отправляет форму, используя ajax.

Демонстрационная ссылка: http://www.dickschicks.net/demo/

Пожалуйста, дайте мне знать, если демо-ссылки недостаточно, и что вам нужна дополнительная информация, чтобы помочь мне.

1 Ответ

0 голосов
/ 22 февраля 2012

Что происходит, так это то, что при каждом щелчке ссылок «Покупатель» или «Магазин» содержимое формы заменяется новым набором html.Но только первый щелчок каждого из них загружает сценарии проверки.

Таким образом, когда вы снова нажимаете на Shopper, он больше не запускает ваши сценарии, а исходный #shopperJoinForm и его валидатор были удалены.Теперь у вас просто пустая форма.

Я не совсем понимаю, что должен делать объект curl ... но я думаю, что вы перемещаете свои проверочные вызовы в такую ​​функцию, как эта(это будет в shopper_validation.js:

function setupValidation(){
  $("#shopperJoinForm").validate({
    onkeyup: false,
     //all the rest of your validate setup
  });
}

Затем вернитесь в join.js, попросите его проверить, существует ли эта функция, вызовите ее, если она есть, и, если нет, сделайте свое закручивание.

...