gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:47:50 25 4
gpt4 key购买 nike

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

先谢谢你!

      -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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com