2013-03-24 67 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(); 
        } 

       });