我在我的 rails 应用程序中使用 twitter bootstrap,并且正在构建一个带有多个单选按钮输入的表单。为了管理表单数据,我创建了一个隐藏字段,其值通过 Javascript 更新。
下面是任何给定输入的示例代码:
<div class="btn-group" data-toggle="buttons-radio">
<button type="button" class="btn" id="ornamental_only_yes" name="ornamental_only" value="yes">Yes</button>
<button type="button" class="btn" id="ornamental_only_no" name="ornamental_only" value="no">No</button>
</div>
<input type="hidden" id="ornamental_only" name="ornamental_only" value="">
这是管理此事件的 Javascript:
<script>
var btns = ['ornamental_only_yes', 'ornamental_only_no'];
var input = document.getElementById('ornamental_only');
for(var i = 0; i < btns.length; i++) {
document.getElementById(btns[i]).addEventListener('click', function() {
input.value = this.value;
});
}
</script>
我的问题:有没有办法以同时应用于多个单选按钮输入的方式抽象 Javascript 代码?(例如,如果我用不同的 id 重复上面的代码块 3 次)