0

我有一个包含 700 多行的表,其数据显示在网格和不同的页面中,因此每个页面包含 20 行。我需要在第一页中有一个按钮,以便在单击所有 700 行时选择。每行都有一个复选框,我希望他们在用户单击按钮时检查所有内容。为了处理它,我在页面中放置了一个按钮,以便当用户单击它时检查所有行。

$("#selectallboxes").click ( function () {
         $('#userTable input[type=checkbox]').attr('checked', 'checked');
    })

HTML 代码:

<input type='button' value='select all rows' id='selectallboxes' name='selectallboxes' />
4

4 回答 4

0

尝试

$('#userTable input[type=checkbox]').attr('checked', true);
于 2013-03-16T12:48:08.287 回答
0

尝试这个:

$("#selectallboxes").click ( function () {
         $('#userTable input[type=checkbox]').attr('checked', true);
    })

编辑

如果你想检查所有页面然后

  1. 您将创建一个 cookie,并在单击按钮时将其设置为 true,否则设置为 false。

  2. 然后检查 cookie 是真还是假,然后使用 jQuery 检查所有复选框。

这样你就可以做到了..!

于 2013-03-16T12:48:21.777 回答
0

只需将一个类应用于所有复选框

$('.className').attr('checked','true')
于 2013-03-16T13:04:11.000 回答
0

如果您使用的 jQuery 高于 1.6+,那么您需要使用.prop()

jQuery 区分属性和属性。

  1. .attr() 获取属性,
  2. .prop() 获取您的属性。

如果您使用 .attr() ,无论复选框是否被选中,它都会返回 true,因为它只是告诉您存在选中的属性。所以checked="false"如果你使用 .attr() 实际上会返回 true。如果你使用 .prop() 它将返回 false。.attr() 如果您根本没有检查 attr,它将起作用,但它只会在您第一次使用它时起作用!对 .attr("checked") 的所有后续调用都将显示为真。

$('input[type=checkbox]').prop('checked', true);
于 2013-03-16T12:58:31.440 回答