2010-02-11 5 views
0

J'ai créé un plugin et mes paramètres par défaut ont été définis, mais lorsque je change les paramètres du script appelant, ils ne sont pas reflétés, les valeurs par défaut sont toujours prioritaires. Qu'est-ce que j'oublie ici?Le plugin jquery ne reconnaît pas les paramètres d'appel

script d'appel dans mon fichier .html

$('.inputBox').validate(function() { 
    rounded: true 
}); 

Dépouillée plugin. Même si je définis sur true dans le premier extrait, il est toujours faux de le connecter à la console dans Firebug. Pourquoi est-ce?

(function($) { 
    $.fn.validate = function(options) { 

    var 
     defaults = { 
      rounded: false 
     }, 
    settings = $.extend({}, defaults, options); 

     $(this).each(function(index) { 
      if(settings.rounded) { 
      $(this).addClass('roundedMsg'); 
     } 
    }); 
    return this; 
    }; 
})(jQuery); 

Répondre

2

Vous n'avez pas besoin de passer une fonction au plug-in, vous devez passer un objet:

$('.inputBox').validate({ 
    rounded: true 
}); 
+0

Vous da man! Merci! – Catfish

+0

Ce qu'il a posté n'est valide que parce que javascript supporte les étiquettes. Il a créé une étiquette nommée "arrondie" dans une fonction. – Prestaul

Questions connexes