2016-09-15 47 views
2

我需要对此类表单进行表单验证。我有下一个按钮和上一个按钮来回答问题。现在我的问题是当我在提交的最后一个问题上跳过几个问题时。提交之前,我需要检查所有必填项。它不会触发所需的输入字段。下一个和上一个按钮表单流的HTML表单验证

我的代码

<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

+0

哪里是你的验证功能? – phpdroid

+0

我只是要求。该HTML验证 – Siddhu

+0

如果你通过功能给解决方案,我也很高兴:-) – Siddhu

回答

2

入住这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" >