我想在面板标题上显示所选的单选按钮值。
这是我的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)
答案 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());
});