$( "#gridTable")( "変更"、 "入力[タイプ=チェックボックスを"オン。機能(E){ VAR currentCB = $(この); VARのグリッド= jQueryの( '#gridTable' ); VARにisChecked = これは.checkedを; 場合( "groupHeader" currentCB.isは()){ // グループヘッダはすべての子をチェックするために、チェックされている場合、チェックボックス VAR。チェックボックス= currentCB.closest( 'TR')nextUntil( 'tr.gridTableghead_0') .find( 'CBOX [TYPE = "チェックボックス"]' )。 checkboxes.each(関数(){ 場合(!この .checkedを||!にisChecked) grid.setSelection($(この).closest( 'TR')のattr( 'ID')。真); }); } 他 { // 子チェックボックスにチェックが入っているとき VAR allCbs = currentCB.closest( 'TR')prevAll( "tr.gridghead_0:最初の")。。。nextUntil( 'tr.gridghead_0')andSelf()[ '(見つけます。タイプ=「チェックボックス」]」)。 VAR allSlaves = allCbs.filter( 'CBOX。' ); VAR headerCB = allCbs.filter( "groupHeader。" ); VAR allChecked =!にisChecked?偽:allSlaves.filter。( ":チェックする")長=== allSlaves.length。 headerCB.propは( "確認" 、allChecked)。 } });
groupText:[ 'の<input type = "チェックボックス" クラス= "groupHeader" スタイル= "トップ:3px" />' &NBSP; {1}&NBSP; </ span>の条「]、