,可以通过以下步骤实现:
<%= f.input :checkbox_values, as: :hidden %>
。var checkboxValues = [];
$('input[type=checkbox]:checked').each(function() {
checkboxValues.push($(this).val());
});
$('#form_checkbox_values').val(checkboxValues.join(','));
上述代码中,checkboxValues
是一个数组,用于存储选中的复选框的值。$('input[type=checkbox]:checked')
选择所有选中的复选框,$(this).val()
获取每个选中复选框的值,并将其添加到checkboxValues
数组中。最后,使用$('#form_checkbox_values').val(checkboxValues.join(','))
将数组中的值以逗号分隔的形式存储到隐藏的文本字段中。
<script>
$(document).ready(function() {
$('input[type=checkbox]').click(function() {
// 上述JavaScript函数的代码
});
});
</script>
上述代码中,$(document).ready(function() { ... })
确保JavaScript代码在文档加载完成后执行。$('input[type=checkbox]').click(function() { ... })
将JavaScript函数绑定到所有复选框的点击事件上。
这样,当用户点击复选框时,JavaScript函数将被触发,选中的复选框的值将被存储到隐藏的文本字段中。
简单总结一下,使用JavaScript在simple_form中显示复选框的步骤如下:
这样,就可以在simple_form中使用JavaScript显示复选框了。
请注意,以上答案中没有提及腾讯云相关产品和产品介绍链接地址,因为题目要求不能提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云