我做了一个循环来显示我的选项,需要创建一个链接或屁股来将我的无线电屁股的值传递给我的链接或屁股,但我不知道我是如何得到这个值的,请有人帮忙,我的循环是我的日记是:
<div id="add_post">
<h1>Escolha o Jornal que deseja adicionar:</h1>
<ul>
<% current_user.journals.each do |journal| %>
<li><%= radio_button_tag 'journal',journal.id %><%= journal.name %></li>
<%end%>
</ul>
<%= link_to "Adicionar",add_post_complete_journal_path(HEREEE),:remote=>true %>
</div>
哪里说 HEREEE 是我想要出现所选选项的地方,请帮助我,非常感谢 非常非常 mutch
你可以使用 JS/Jquery 来实现相同的目的。只需为所有单选按钮命名,例如"myradiobutton"。然后使用 Jquery 获取所选单选按钮的值,并通过 AJAX 调用传递它。
像这样:
var selected_value = $("input[name='myradiobutton']:checked").val();
$.ajax({
url: "<%= add_post_complete_journal_path %>",
data: {selected_val:selected_value},
success: function(data){
// Do something after success
}
})
非常感谢,我修改了一些部分,但这对我有用,非常感谢伙计,如果有同样的情况,请在此处编写代码以帮助其他人:
<%= submit_tag "Adicionar",:class => "enviar" %>
<script type="text/javascript" >
$(document).ready(function(){
$("#add_post .enviar").click(function(){
var selected_value = $("#add_post input[type='radio']:checked").val();
if(!selected_value) {
alert("Selecione algum jornal para adicionar !");
return false;
}
$.ajax({
url: "<%= add_post_complete_journal_path %>",
data: {selected_val:selected_value},
success: function(data){
$.fancybox("<%= escape_javascript(render :partial => 'journals/add_post_complete')%>",
{
openEffect: "fade",
closeEffect: "fade",
autoSize: true,
minWidth: 480,
scrolling: 'auto',
});
}
});
});
});
</script>