使用Prototype获取/设置复选框和单选按钮值

Eri*_*yen 4 forms checkbox radio-button prototypejs

原型很棒,但是在1.6.1版本中,库仍然不允许获取/设置分组输入(复选框和单选按钮.)我想​​要一种方法来获取所选值的数组$F($("form").checkboxes).我希望能够将这些复选框设置为值数组,另一方面.

想法?

小智 10

你总是可以做这样的事情:(假设你的复选框有一类checkboxes).

var checkedList = [];
$$('.checkboxes').each(function(ele){
   if( $(ele).checked )
   {
       checkedList.push($(ele).name);
   }
});
Run Code Online (Sandbox Code Playgroud)


rob*_*lls 6

编辑 - 刚才意识到我误解了这个问题,下面的代码只对设置值有好处:

var form = $('options');
checkboxes = form.getInputs('checkbox');
checkboxes.each(function(e){ e.checked = 0 });
// or even checkboxes.invoke('checked',0);
Run Code Online (Sandbox Code Playgroud)

也许可以使用这样的东西:

var cels = new Array();
$$('checkbox[checked="checked"]').each(el){
  cels.push(el.value);
}
Run Code Online (Sandbox Code Playgroud)