Hé les gars, d'abord laissez-moi juste dire Im un jQuery noob! Je veux faire un simple plugin qui remplit automatiquement un élément de sélection html, ça marche bien sur le premier élément mais quand je l'appelle à nouveau pour remplir une seconde il n'apporte rien. Voici mes appels dans l'onglet ajax où #product et # new-catégorie sont les éléments select:Les premiers problèmes de plugin jQuery
$(function(){
$("#product").popSelect("products");
$("#new-category").popSelect("categories");
});
HTML:
><select id="product" name="product">
> < option value="">Select Product</option>
></select >
><select id="new-category" name="new-category">
> < option value="">Select Category< /option>
></select >
Et voici le plug-in:
(function(jQuery){
jQuery.fn.popSelect = function(table) {
return jQuery(this).each(function(){
var obj = jQuery(this);
if(this.nodeName.toLowerCase() == 'select'){
jQuery.getJSON("../app/modules/ajax/json.php", { table:table },
function(data){
var options = '';
jQuery.each(data, function(i,item){
options += '<option value="' + item.id + '">' + item.title + '</option>';
});
obj.append(options);
});
};
});
};
})(jQuery);
Bizarrement, si je change la deuxième fonction appelez $("#new-category").popSelect("categories");
à $("[id^='new-category']").popSelect("categories");
il fonctionne alors très bien, y at-il ething mal avec mon sélecteur?
Merci pour toute aide!
Je vous recommande d'utiliser (function ($) {// code}) (jQuery); - De cette façon, vous pouvez utiliser le raccourci $ à la place de jQuery à chaque fois :) –
Merci! Comme je l'ai dit je suis assez nouveau à ce sujet, donc tous les conseils sont très appréciés! Va modifier cela dès que possible! – OtakuD
avez-vous cela sur les internets quelque part, donc je peux le regarder? – mkoryak