javascript - 选择所有复选框...使用 javascript 和 rails

标签 javascript ruby-on-rails

我在这里遇到了某种类型的错误。什么都没有发生。有谁知道为什么?

先谢谢你!

      -form_tag :action => 'form', :name =>'admin_form' do 
       #images_actions_bar
        .select_all
          =check_box_tag('check_all', 'check_all', false, :onClick => "$$('admin_form input.check').each(function(box){box.checked=true});return false;")

==============

谢谢。最终对我有用的是这样的复选框:

 =check_box_tag('check_all', 'check_all', false, :onClick => "checkAll(document.admin_form.check_all, document.admin_form.checkbox);")

和这样的 js 函数:

function checkAll(field_main, fields){
if(field_main.checked == true){
    for (i = 0; i < fields.length; i++)
        fields[i].checked = true ;
}else{
    for (i = 0; i < fields.length; i++)
        fields[i].checked = false;
}

最佳答案

不清楚您使用的是什么 javascript 框架。我真的只使用 jQuery 和(最低限度)Prototype。因此,我会检查 admin_form 是否正确选择了表单元素。在 jQuery 中,它必须是 form[name="admin_form"]

我修改了我之前写的检查/取消检查所有 jquery 部分。希望它能有所帮助。首先,单击“check_all”将选中所有复选框。单击复选框将取消选中“check_all”复选框。

$('#check_all').click(function() {
    var checkboxes = $('form[name="admin_form"] > input:checkbox');
    $(checkboxes).each(
        function(){
            this.checked = $('#check_all').attr('checked');
        }
    );
});
$('form[name="admin_form"] > input:checkbox').click(function() {
var checkAll = $('#check_all');
if ($(checkAll).is(':checked') && !($(this).is(':checked')))
     { $(checkAll).removeAttr('checked'); }
 });

关于javascript - 选择所有复选框...使用 javascript 和 rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4632949/

相关文章:

javascript - 使用 javascript 查询结果作为 HTML 表单的输入

javascript - 如何使用 Nashorn 从 Java 方法返回真正的 JavaScript 数组?

javascript - Ajax 为我的联接表发出帖子请求时出现问题

javascript - 如果我将类的模块传递给构造函数而不是需要它,如何创建类的实例?

ruby-on-rails - 处理网页抓取中的无效字符

ruby-on-rails - Rails 中的 render 和 yield 有什么区别

ruby-on-rails - 对 Rails 中的对象进行排序

javascript - 操纵外部 Promise 结构的值?

ruby-on-rails - 未定义的方法 `path_separator' 用于 Gem :Module

ruby-on-rails - Acton 文本,显示具有事件存储的视频播放器