Partage
  • Partager sur Facebook
  • Partager sur Twitter

Jquery - multiple filtres par data attribute

    10 août 2015 à 19:17:31

    Bonjour à tout le monde,

    J'essaye de produire un filtre de sélection multiples en utilisant les liste déroulantes et les data attributes de HTML 5.
    Malheuresement je n'arrive pas avec des multiples...

    Voici ce que j'ai:

    J'ai plusieurs filtres (listes déroulantes avec la classe "filterby")

    J'ai deux data's : data-country, et data-status

    Voici le code

    $('select.filterby').change(function() {
        var filters = $.map($("select.filterby").toArray(), function(e){
            return $(e).val();
        });
        filterList(filters);
    });
    
    function filterList(value) {
        var list = $("div#investments-container div.span3");
        $(list).fadeOut("fast");
        if (value == "All") {
            $("div#investments-container").find("div.span3").each(function (i) {
                $(this).delay(100).slideDown("fast");
            });
        } else {
            $("div#investments-container").find("div[data-status=" + value + "][data-country=" + value + "]").each(function (i) {
                $(this).delay(100).slideDown("fast");
            });
        }
    }



    • Partager sur Facebook
    • Partager sur Twitter
      10 août 2015 à 21:17:51

      Je viens d'avancer en changeant ceci

      $("div#investments-container").find("div[data-status=" + value + "][data-country=" + value + "]").each(function (i) {
                  $(this).delay(100).slideDown("fast");
              });

      à ceci

      $("div#investments-container").find("div[data-status=" + value[0] + "][data-country=" + value[1] + "]").each(function (i) {
                  $(this).delay(100).slideDown("fast");
              });

      Maintenant les filtres marchent quand il sont pas sur 'All"...


      -
      Edité par demianortegam 10 août 2015 à 21:19:16

      • Partager sur Facebook
      • Partager sur Twitter
        1 octobre 2016 à 18:30:50

        Salut, tu peux essayer ce bout de codes pour gérer les filtres multiples http://croisieres.discount/filtres-jquery.php
        • Partager sur Facebook
        • Partager sur Twitter

        Jquery - multiple filtres par data attribute

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown