2009-08-13 16 views
1

我试图让我所有的复选框来点击一个链接选择所有复选框命令的jQuery,JavaScript的

时进行检查看起来是这样的:<a href='javascript:;' onclick="$.overall.selectAll();">select all</a>

投入在一个循环:<input type="checkbox" name="delete[$i]" value="1" />

jQuery的代码:

var checked_status = this.checked; 

    $("input[name=delete]").each(function() { 
    this.checked = checked_status; 
}); 

有人可以帮我把它检查所有..?

当在选择所有的链接点击,好像没有什么改变。(甚至不是一个错误)

+0

您可以删除该元素的onclick属性。同样,如果你粘贴你的标记,并确保它在W3C验证。 – redsquare 2009-08-13 10:22:10

+0

答案更新了 – redsquare 2009-08-13 10:23:27

+0

你在'input type'属性后面缺少'='。 – RaYell 2009-08-13 10:26:55

回答

6

尝试以下。

更新,处理程序绑定到一个锚,因此不会有this.checked属性可用。

$("#select_all").click(function(){ 
    $("input[name^=delete]").attr('checked', 'checked'); 
}); 
+0

没有反应,甚至没有错误: - /&和我已经包括我的js文件.. :) – william 2009-08-13 10:16:39

1

你会想用[name^=delete]选择(“开头”),因为你的名字复选框不准确“删除”,他们是“删除[X]”对于一些数量X.

3

jQuery教程:Select All Checkbox

+0

泰克斯,我熟悉你添加的链接。 我只是希望它是链接,而不是复选框来检查它们全部 – william 2009-08-13 10:15:15