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

时间:2015-02-19 09:19:59

标签: javascript jquery ruby-on-rails

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

这是我的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)

2 个答案:

答案 0 :(得分: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);
        }
    });
});

答案 1 :(得分:0)

 $(document).ready(function(){
      $(".child_option_radio").on("change", function(){
      elem = $("input[type=radio]:checked.child_option_radio");
      alert(elem.val()); // Will give you the value of selected radio button
      $("#part_child_" + elem.attr("data-option-subid")).html(elem.val());
      });