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();
}