бит 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"/>
JS:
function toggleVisibility(newSection)
{
$(".section").not("#" + newSection).hide();
$("#" + newSection).show();
}