PFAM_validate_application
by godhong
HTML
<script src="http://jzaefferer.github.com/jquery-validation/jquery.validate.js"></script>
<form method="post" id="form1" action=index.html>
<table>
<H4 align="center" id="id_tab">
|<a href="#" class="Chemical"> Chemical </a>|
<a href="#" class="Application"> Application </a>|
<a href="#" class="Physical"> Physical </a>|
</H4>
</table><br>
<table class="tab tab_Chemical" border="0">
<tr><th><label for="id_wat_hl">Water Column Half life (days):</label></th>
<td><input type="text" name="wat_hl" id="id_wat_hl" value="1e-08" /></td></tr>
</table>
<table class="tab tab_Application" border="0" style="display:none">
<tr><th scope="col"><label for="id_noa">Number of Applications:</label></th>
<td scope="col"><select name="noa" id="id_noa">
<option value="">Make a selection</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option></select>
</td>
</tr>
</table>
<table class="tab tab_Physical" border="0" style="display:none">
<tr><th><label for="id_mas_tras_cof">Mass Transfer Coefficient (m/s):</label></th>
<td><input type="text" name="mas_tras_cof" id="id_mas_tras_cof" /></td></tr>
</table>
<table align="center">
<tr><td><input class="back" type="button" value="Back" /></td>
<td><input class="next" type="button" value="Next" /></td>
<td><input class="submit" type="submit" value="Submit" /></td></tr>
</table></form>
JavaScript
$(document).ready(function () {
var tab_pool = ["tab_Chemical", "tab_Application", "tab_Physical"];
var visible = $(".tab:visible").attr('class').split(" ")[1];
var curr_ind = $.inArray(visible, tab_pool);
$(".submit").hide();
$(".back").hide();
var validator = $('form').validate({
ignore: 'input[type="button"],input[type="submit"]',
rules: {
wat_hl: {
required: true,
number: true
},
noa: {
required: true
},
mm1: {
required: true
},
mm2: {
required: true
},
mm3: {
required: true
},
dd1: {
required: true
},
dd2: {
required: true
},
dd3: {
required: true
},
mas_tras_cof: {
required: true
}
}
});
$('.next').click(function () {
var tab = $(".tab:visible");
var valid = true;
$('input', tab).each(function (i, v) {
valid = validator.element(v) && valid;
});
if (!valid) {
return;
}
if (curr_ind < 2) {
$(".tab:visible").hide();
curr_ind = curr_ind + 1;
$("." + tab_pool[curr_ind]).show();
$(".submit").hide();
$(".back").show();
}
if (curr_ind == 2) {
$(".submit").show();
$(".next").hide();
}
});
$('.back').click(function () {
if (curr_ind > 0) {
$(".tab:visible").hide();
curr_ind = curr_ind - 1;
$("." + tab_pool[curr_ind]).show();
$(".submit").hide();
$(".next").show();
}
if (curr_ind ==...