我使用制表符在表单之间导航,当用户按下下一个按钮时,将进行表单验证.如果有错误,它将在顶部显示错误摘要,并在每个字段显示各个错误.用户更正错误,然后按"下一步"按钮前进到下一个选项卡.按下上一个按钮时,不会清除错误消息.
如何清除顶部的错误容器以及每个表单字段中的各个错误消息,前提是表单在按下一个按钮时有效.我尝试过resetForm(),但是没有用.
这是我的代码
<form class="wizardTab" id="graph-data">
<div class="alert alert-error" id="alert-form-graph-data"></div>
<div class="row required" id="frmgraphdata">
<fieldset>
<legend>Select below</legend>
<div class="inputgroup" id="select_graph_data">
<label for="graph-only">
<input class="required" id="graph-only" name="select_graph_or_data" required="required" type="radio" value="graph-only"/>Graph
</label>
<label for="data-only">
<input class="required" id="data-only" name="select_graph_or_data" required="required" type="radio" value="data-only"/>Data
</label>
</div>
</fieldset>
</div>
<div class="row buttons">
<input class="btnNext" id="q0_btn_next" type="button" value="Next >"/>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
Jquery代码:
$('#q0_btn_next').click(function (e) {
e.preventDefault();
var formID = $(this).closest('form').attr('id');
var form = $('#'+ formID);
if (form.valid()){
//code to goto the next tab
// clear error message …Run Code Online (Sandbox Code Playgroud) 我正在使用JQuery Validate插件来处理表单验证。我要求在2个地方出现错误:
我有它在现场级别上工作,但是如何使它在高层和现场级别上都能工作。
在表单的顶部,我想添加以下内容:
<p>You have the following error messages:</p>
<li>First Name - This is a required field</li>
<li>Last Name - This a required field</li>
<li>Email Address - This is a required field</li>
Run Code Online (Sandbox Code Playgroud)
在表单级别,我显示了这样的错误消息,它正在起作用:
First Name
This is a required field
[ ]
Last Name
This is a required field
[ ]
Email
This is a required field
[ ]
Run Code Online (Sandbox Code Playgroud)
这是HTML代码
<html>
<body>
<div id="errormessages"></div>
<form id="myform">
<label for="firstname" class="required">First name</label> <input type="text" required="required" name="firstname" id="firstname" class="textInput" /></div> …Run Code Online (Sandbox Code Playgroud) 我不能让我的黄色背景颜色显示在3个单独的列中显示的嵌套div.我究竟做错了什么?
<div id="wrapper">
<div class="rightside">
Test
</div>
<div class="rightside">
Test
</div>
<div class="rightside">
Test
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS下面:
#wrapper {
background-color: yellow;
}
div.rightside {
width: 31%;
margin: 0 1.33333em 0 0;
display:inline;
float:left;
}
Run Code Online (Sandbox Code Playgroud)
这是我的jsfiddle:http: //jsfiddle.net/yPX5Q/2/
谢谢干杯