如何在rails 4中设置第一个子元素#39; radio_button?

时间:2015-04-01 06:19:00

标签: javascript ruby-on-rails

我正在使用rails4。我有一个列表的下拉列表。我想检查第一个子元素的radio_button。下拉列表中的项目是父项,并且在每个父项的选择上显示一个列表是子项。所有子元素都通过循环显示,然后在javascript的帮助下,我只显示那些属于所选父项的子元素。下拉列表。

模板 onchanging parent_id,“$(”select [id ='parent_<%= @ parent.id%>']“)。更改”被调用然后模板中的子元素是: -

<div class="child<%= @parent.id %>" style="display:none">           
    <%=radio_button :child_name, @parent.id, child.name ,id: "child"%><%=child.name%>

</div>

$("select[id='parent_<%=@parent.id%>']").change(function(){ 
    $(".child"+ this.value).each(function(){
        $(this).show();
        $(this).firstElementChild.setAttribute("checked","checked"); //Its not working
     });

});

1 个答案:

答案 0 :(得分:2)

试试这个:

// Instead
// $(this).firstElementChild.setAttribute("checked","checked"); 
$(this).children().first().attr("checked", true);