0

我制作了一个循环来显示我的选项,并需要制作一个链接或按钮来将我的单选按钮的值传递给我的链接或按钮,但我不知道我是如何获得这个值的,请有人帮忙,我的日志中的循环是:

<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

4

2 回答 2

2

您可以使用 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
    }
})
于 2013-01-27T14:37:08.250 回答
0

非常感谢,我修改了一些部分,但这对我来说非常非常感谢,如果有同样的情况,请在这里编写代码以帮助其他人:

<%= 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>
于 2013-01-27T15:18:00.443 回答