我发现了Massimo Di Pierro发布的谷歌群组中的代码:
<button onclick="jQuery('input[type=checkbox]').each(function(k){jQuery(this).attr('checked', 'checked');});">select all</button>
我创建这个问题是因为基于我在此发布的上一个问题,如果我从学生主列表中检索到达到500+或1000+的记录并且我创建的表没有全部选择按钮怎么办?它很难点击并点击并点击等等......任何人都知道我会把那些代码放在哪里?如果表格上有一个全选复选框,那么它很容易检索记录。
答案 0 :(得分:1)
使用
if form.elements('th'):
form.elements('th')[0].append(SPAN('All', BR(), INPUT(_type='checkbox',
_onclick="jQuery('input[type=checkbox]').each(function(k{jQuery(this)
.attr('checked', 'checked'));});")))
将此添加到您的控制器功能:
<%= MyApp.UserHelpers.full_name(@current_user) %>
这将检查&#39;单击全部按钮时,表单中的所有复选框。
答案 1 :(得分:0)
将上面的代码放在您希望按钮可见的视图中的任何位置。它将在页面上找到所有复选框。
答案 2 :(得分:0)
我将Serge回答与Jquery Checkbox check all解决方案结合起来,效果很好:
if form.elements('th'):
form.elements('th')[0].append(SPAN('All', BR(), INPUT(_type='checkbox',
_onclick="jQuery('input:checkbox').not(this).prop('checked', this.checked);"
)))