Правильное использование метода submitHandler подключаемого модуля проверки jQuery - PullRequest
3 голосов
/ 20 августа 2010

сначала немного документации из плагина проверки jQuery:

"Используйте submitHandler для обработки чего-либо, а затем используйте отправку по умолчанию. Обратите внимание, что" форма "относится к элементу DOM, таким образом, проверка неснова не запускается. "

submitHandler: function(form) {
    $.ajax({
        type: 'POST',
        url: form.action,
        data: 'current_password=' + form.current_password + '&new_password=' + form.new_password,
        success: function(){
            alert("succes");
        }
    });
}

Итак, естественно, мой гениальный кусок кода не работает.Я пытаюсь получить доступ к атрибуту 'action' и двум полям ввода из объекта формы, но безуспешно.Как мне это сделать?

1 Ответ

8 голосов
/ 20 августа 2010

Попробуйте вместо этого:

submitHandler: function(form) {
    $.ajax({
        type: 'POST',
        url: $(form).attr('action'),
        data: { current_password : form.current_password.value,
                new_password: form.new_password.value }
        success: function(){
            alert("succes");
        }
    });
}

В настоящее время вместо передачи значений элементов буквально вызывается toString, поэтому просто добавьте .value, чтобы получить значения.Также мы передаем data как объект здесь, чтобы он был закодирован, иначе, если, например, в пароле есть &, сообщение не будет правильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...