2013-03-24 47 views
0

我在這裏帶有動態ID的select_field在RAILS中獲取動態選擇字段的所選選項/值

爲什麼動態?因爲我使用了嵌套的字段/表單。

<%= f.select :category_id, Category.all.map{ |c| [c.code, c.id] }, {prompt:""},{class:"cat-code"} %> 

我在這裏有一個JS代碼,只是獲得每個選擇字段的動態ID。

 <%= javascript_tag do %> 
       $(function() { 



        $(".cat-code").change(function(){   

         var getID = this.id; 
         var value = $("getID").val() 

         alert(value); 

         if (value == "1"){ 
          $(".div1").show(); 
          $(".div2").hide(); 
         } 

         else if (value == "2"){ 
          $(".div1").hide(); 
          $(".div2").show(); 
         } 

        }); 


       }); 
     <% end %> 

我可以用得到的ID ..

但要選擇的值變爲undefined導致的show()hide()的div不工作壓力太大。

任何解決方法將不勝感激。謝謝。

回答

3
var value = $("#" + getID).val() 
+0

謝謝你也會接受你的回答(根據堆棧7分鐘後)。不過,我已經用另一種解決方法解決了這個問題。 :) – xirukitepe 2013-03-24 04:23:47

0
var element = $(this); 
var value = element.val() 
0

謝謝你們,已經解決了這個使用。

   $(".cat-code").change(function(){   

        var getID = this.id; 
        var value = document.getElementById(this.id).value; 

        console.log(getID + "with a value of" + value); 

        if (value ==){ 
         $(".div1").show(); 
         $(".div2").hide(); 
        } 

        else if (value == "2"){ 
         $(".div1").hide(); 
         $(".div2").show(); 
        } 

       }); 
相關問題