我对javascript很陌生并且有一个问题。我正在使用 twitter bootstrap、rails 和 simpleform。我在表单中使用 javascript 将复选框替换为切换。我现在尝试在编辑时使用相同的表单向用户显示正确的切换选项。
当表单显示在编辑操作中时,为复选框值(1 或 0)选择切换。下面的 JS 代码适用于单个切换元素。我想知道如果我给它们相同的ID,是否可以循环遍历所有切换?我的表单中有超过 10 个复选框,不想复制 JS。
var n = $('#hole_punch_buttons input[value=1]').length;
if(n === 1){
$("#hole_punch_buttons a[data-value=1]").addClass('active')
}
else {
$("#hole_punch_buttons a[data-value=0]").addClass('active')
}
这是HTML:
<div id="hole_punch_buttons" class="btn-group" data-toggle="buttons-radio">
<div class="control-group hidden">
<div class="controls">
<input class="hidden" id="id_card_design_hole_punch" name="id_card_design[hole_punch]" type="hidden" value="1">
</div>
</div>
<a class="btn ffbtn active" data-value="1">Yes</a>
<a class="btn sfbtn" data-value="0">No</a>
</div>
也许有更好的方法来写它......