我想在面板标题上显示所选的单选按钮值。

这是我的js文件

  $(document).ready(function(){
      $(".child_option_radio").on("change", function(){
      elem = $(this);
      if ($(this).is(':checked'))
       {
         alert($(this).val());
       }

       $("#part_child_" + elem.attr("data-option-subid")).html(e);
       alert("#part_child_" + elem.attr("data-option-subid"));
  });


我的part_child.erb文件

<div class="row">
    <%= options_radio_tag part_child, class: "child_option_radio", "data-option-subid" => part_child.id, "data-option-name" => part_child.name %>
</div>


这是我的部分孩子的option_radio_tag的帮助文件

  def options_radio_tag(part_child)
   html = ""
  attr_name = "order[part][#{part_child.parent.id}][children][][part]  [#{part_child.id}][option][][id]"
  part_child.options.each do |o|
  html += "<div class='col-sm-2'>"
  html += label_tag "#{attr_name}", raw("<input id='order_part_#{part_child.id}_option_#{o.id}', data-option-subid='option_subid_#{o.id}', data-option-name='#{o.name}',  name='#{attr_name}' type='radio' value='#{o.id}' #{o.is_default? ? 'checked' : ''} data-option-subid='option_subid_#{o.id}'> #{o.name}")
  html += "</div>"
 end
html.html_safe
 end


如果您需要更多详细信息,请告诉我。

PS:通过上面的代码,我得到了


  错误的参数数量(2为1)

最佳答案

您正在尝试使用处理程序方法中不存在的变量e

$(document).ready(function () {
    $(".child_option_radio").on("change", function () {
        var elem = $(this);
        if (this.checked) {
            $("#part_child_" + elem.attr("data-option-subid")).html(this.value);
        }
    });
});

09-11 19:00