我这里select_field
有一个动态ID。
为什么是动态的?因为我使用了嵌套字段/表单。
<%= 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
alert(getID);
但是获得选定的值会undefined
导致divshow()
也hide()
无法正常工作。
任何解决方法将不胜感激。谢谢。