1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
$(function (){
var tab_pool = ["ets_infos", "user_infos", "desc_ets", "desc_pics"];
var visible = $(".tab:visible").attr('class').split(" ")[1];
var curr_ind = $.inArray(visible, tab_pool);
$(".submit").hide();
$(".back").hide();
$.validator.addMethod("only_letter", function(value, element){
return this.optional(element) || /^[a-z-A-Z\-]+$/i.test(value);
}, "Username must contain only letters or dashes.");
$.validator.addMethod("only_letter_number", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9]+$/i.test(value);
}, "Username must contain only letters or numbers.");
$.validator.addMethod("email_valid", function(value, element) {
return this.optional(element) || /^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i.test(value);
}, "Username must contain only letters or numbers.");
$.validator.addMethod("check_min", function(value, element){
return $('#price_max').val() > $('#price_min').val()
},"Must be greater than");
var validator = $('#add_hotel').validate({
ignore: 'input[type="button"],input[type="submit"]',
rules: {
//les tests de validation
}
});
$('.next').click(function(){
var tab = $(".tab:visible");
var valid = true;
$('input,select,textarea', tab).each(function(i, v){
valid = validator.element(v) && valid;
});
if(!valid){
return;
}
if(curr_ind < 3){
$(".tab:visible").hide();
curr_ind = curr_ind + 1;
$("." + tab_pool[curr_ind]).show();
$(".submit").hide();
$(".back").show();
}
if(curr_ind == 3){
$(".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 == 0){
$(".back").hide();
}
});
}); |
Partager