我正在使用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
});
});
答案 0 :(得分:2)
试试这个:
// Instead
// $(this).firstElementChild.setAttribute("checked","checked");
$(this).children().first().attr("checked", true);