2014-09-24 42 views
0

嘗試製作一個動態類過濾器,用於檢查下拉列表(選擇選項值)和div ID的值。如果他們相等,只顯示等於值和div的div。如何使select值等於div id函數動態?

我的代碼現在在這裏,但不起作用。問題是$(「。mix」)。id(); )我相信

<script> 
    $('select').change(function(){ 

     if($("select").val() == 'everything'){ 
     $('.mix').show(); 
     } 
     $(".container>.mix").each(function(){ 

      if($("select").val() == $(".mix").id();){ 
      $('.mix').hide(); 
      $(".mix").id().show(); 
      } 

     }); 

    }); 
</script> 
+2

提供更多代碼(HTML代碼)。你的組合正在混合我們的想法。 – 2014-09-24 13:59:33

+0

所有元素都具有show的混合類所有方法只與div隔開,必須使用相同的函數http://tomesen.testout.nl/referenties/過濾某個id – 2014-09-24 14:10:06

回答

0

更換

$(".mix").id(); 

$(".mix").attr("id"); 


if($("select").val() == $(".mix").attr("id")){ 
      $('.mix').hide(); 
      $(".mix").attr("id").show(); 
      } 
0

嗯...下面的例子正在與一個ID,而與上面的代碼......看到: http://tomesen.testout.nl/referenties/

$('#filter').change(function() { 
      if ($('#filter option:selected').text() == "Alle referenties"){ 
        $(".mix").show("slow"); 
      } 
      else if ($('#filter option:selected').text() == "CA"){ 
        $(".mix").hide(); 
        $("#CA").show("slow"); 
      }   
     });