【问题标题】:HTML form validation for next and prev buttons form flow下一个和上一个按钮表单流程的 HTML 表单验证
【发布时间】:2016-09-15 07:52:30
【问题描述】:

我需要对这种类型的表单进行表单验证。我有下一个按钮和上一个按钮来回答问题。现在我的问题是当我在必须提交的最后一个问题上跳过几个问题时。在提交之前,我需要检查所有必需的文件。它没有触发所需的输入字段。

我的代码

<div class="divs">
<form method="post" name="form">
<div class="cls1">Q1.....<br><input type="text" name="sid" required></div>
    <div class="cls2">Q2.....<br><input type="text" name="sid" value="2" ></div>
    <div class="cls3">Q3.....<br><input type="text" name="sid" required></div>
    <div class="cls4">Q4.....<br><input type="text" name="sid" required></div>
    <div class="cls5">Q5.....<br><input type="text" name="sid" required></div>
    <div class="cls6">Q6.....<br><input type="text" name="sid" required></div>
    <div class="cls7">Q7.....<br><input type="text" name="sid" value="7"><input type="submit" name="submit"></div>

    </form>
</div>

<button id="prev">prev</button>&nbsp; &nbsp; &nbsp;<button id="next">next</button> 

<script src="http://code.jquery.com/jquery-2.1.1.js"></script>
<script>
$(document).ready(function(){
    $(".divs div").each(function(e) {
        if (e != 0)
            $(this).hide();
    });

    $("#next").click(function(){
        if ($(".divs div:visible").next().length != 0)
            $(".divs div:visible").next().show().prev().hide();
        else {
            $(".divs div:visible").hide();
            $(".divs div:first").show();
        }
        return false;
    });

    $("#prev").click(function(){
        if ($(".divs div:visible").prev().length != 0)
            $(".divs div:visible").prev().show().next().hide();
        else {
            $(".divs div:visible").hide();
            $(".divs div:last").show();
        }
        return false;
    });
});
</script>

请点击以下链接查看我的代码。

JSfiddle

【问题讨论】:

  • 你的验证函数在哪里?
  • 我只是把必需的。那个html验证
  • 如果你通过函数给出解决方案我也很高兴:-)

标签: javascript php jquery html forms


【解决方案1】:

查看fiddle

$('#validateMethod').click(function(){
$.each($('.divs').find('input[type="text"]'),function(i,data){
  if($(this).val() == ""){
  alert($(this).parent().text()+' is Empty');
  return false;
  }
})
})

<input type="submit" id="validateMethod" name="submit" >

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 2020-08-03
    • 2014-04-13
    • 1970-01-01
    相关资源
    最近更新 更多