1.直接全选(复选框名字要统一)
<input type="CHECKBOX" id="cbSelectAll" onclick="$(‘input[name=privilegeIds]‘).attr(‘checked‘,this.checked)"/>
<label for="cbSelectAll">全选</label>
<ul id="privilegeTree">
<s:iterator value="privilegeList">
<li>
<input id="cb_${id }"
<s:property value="id in privilegeIds ? ‘checked‘ : ‘‘ "/>
value="${id }" type="checkbox" name="privilegeIds">
<label for=‘cb_${id }‘><span class=‘folder‘ id=‘${id }‘>${name }</span></label>
<ul>
<s:iterator value="children">
<li>
<input id="cb_${id }"
<s:property value="id in privilegeIds ? ‘checked‘ : ‘‘ "/>
value="${id }" type="checkbox" name="privilegeIds">
<label for=‘cb_${id }‘><span class=‘folder‘ id=‘${id }‘>${name }</span></label>
<ul>
<s:iterator value="children">
<li>
<input id="cb_${id }"
<s:property value="id in privilegeIds ? ‘checked‘ : ‘‘ "/>
value="${id }" type="checkbox" name="privilegeIds">
<label for=‘cb_${id }‘><span class=‘folder‘ id=‘${id }‘>${name }</span></label>
</li>
</s:iterator>
</ul>
</li>
</s:iterator>
</ul>
</li>
</s:iterator>
</ul>
原文:http://www.cnblogs.com/wxm-bk/p/5830164.html