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 60 61 62 63 64 65 66 67 68 69 70 71
|
Form = {
init : function(){
},
validate : function(form){
$(":input", form).each(function() {
var input = $(this);
if(input.hasClass('required')) {
Form.required(input);
}
if(input.hasClass('stringOnly')){
Form.stringOnly(input);
}
});
},// End of Validate();
required : function(input){
$input = $(input);
if($input.val().trim().match('^[\s]*[\s]*$')){
$input.addClass('error'); // Ceci fonctionne très bien. La class "error" est inclue dans tous les champs vide!!
var options = {
innerHtml : 'Ce champs ne doit pas être vide',//$(this).attr('title'),
themePath : 'jquery-bubble-v3/jquerybubblepopup-themes',
themeName : 'all-grey',
distance : '10px',
width : '300px',
alwaysVisible : true
//closingDelay : 10000
}
/*
// Quand j ajoute ceci, je dois cliquer plusieurs fois le ok du popup, et là, toutes mes bulles s'affichent sur les champs qui sont vide et qui ont la classe "required". Bizard.
$('.required.error').each(function(index) {
alert(index);
});
*/
console.log(index);
$input.CreateBubblePopup(options);
//show the bubble popup with new options
$input.ShowAllBubblePopups(options);
$input.SetBubblePopupOptions( options );
//$input.FreezeAllBubblePopups();
}else{
$input.RemoveBubblePopup();
};
}
} |
Partager