<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title=" jQuery input checkbox全选反向 反复调用attr('checked', true/false) 只有第一次生效" id="card1">
<p> 游客</p><p>
标题: jQuery input checkbox全选反向 反复调用attr('checked', true/false) 只有第一次生效<br/>
正文:<br/>
项目中常会用全选反向checkbox的功能，用jQuery很方便，一般都是如下代码：   /**     * 全选     */    function checkAll() {        $(&amp;quot;input[name=ids]&amp;quot;).attr(&amp;quot;checked&amp;quot;, true);    }    /**     * 全不选     */    function uncheckAll() {        $(&amp;quot;input[name=ids]&amp;quot;).attr(&amp;quot;checked&amp;quot;, false);    }问题描述：初始状态复选框没有全选，点击全选按钮调用checkAll方法，实现了全选，然后点击全不选按钮，实现了全不选，然后再次点击全选按钮，结果却木有全选，再反复点击木有任何反应。google之:把使用prop方法代替attr方法，    /**     * 全选     */    function checkAll() {        $(&amp;quot;input[name=ids]&amp;quot;).prop(&amp;quot;checked&amp;quot;, true);    }//全选、反向Checkboxfunction checkAllORunCheckAll(){        var boolS = $(&amp;quot;#selectAllBtn:checked&amp;quot;).length &amp;gt; 0 ? true : false;        $(&amp;quot;input[name='verifylist']&amp;quot;).prop(&amp;quot;checked&amp;quot;, boolS);}//获取选择的Checkbox项的值function FetchCheckItem(){        var selItem = [];        $(&amp;quot;input[name='verifylist']:checkbox:checked&amp;quot;).each(function () {            selItem.push($(this).attr(&amp;quot;data-id&amp;quot;));        });}<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1457&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1457&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1457&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1457">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1457">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>