Проверка формы jQuery перед отправкой Ajax

Бит JavaScript:

$(document).ready(function()
    {
            $('#form').submit(function(e)
            {     

                e.preventDefault();
                var $form = $(this);

                // check if the input is valid
                if(! $form.valid()) return false;
                    $.ajax(
                    {
                    type:'POST',
                    url:'add.php',
                    data:$('#form').serialize(),
                    success:function(response)
                    {
                        $("#answers").html(response);
                    }
                });     

            })
    });

Бит HTML:

    <input type="text" name="answer[1]" class="required" />
    <input type="text" name="answer[2]" class="required" />

Итак, это код, который я пытаюсь использовать. Идея состоит в том, чтобы проверить все мои входные данные, прежде чем я отправлю свою форму с помощью Ajax. Я пробовал множество версий этого сейчас, но каждый раз я заканчиваю отправкой, даже если форма не полностью заполнена. Все мои входы относятся к классу «требуется». Может ли кто-нибудь увидеть, что я делаю неправильно?

Кроме того, я завишу от требований, основанных на классе -, поскольку мои входные имена генерируются с помощью php, поэтому я никогда не могу быть уверен, какое имя [id] или типы ввода я получаю.

Я показываю/скрываю вопросы, когда просматриваю их на «страницах».

<input type="button" id="next" onClick="toggleVisibility('form3')" class="next-btn"/>

Дж.С.:

function toggleVisibility(newSection) 
        {
            $(".section").not("#" + newSection).hide();
            $("#" + newSection).show();
        } 
41
задан Tom 13 July 2012 в 14:17
поделиться