このチェックボックスツリーを試してください
編集1
最新バージョンを使用していれば、正確なニーズに合わせて簡単にカスタマイズできます。たとえば、子が選択されたときの祖先の選択を変更できます。下記参照:
( checkboxtree.jsの 45 行目以降)
onCheck: {
/**
* Available values: null, 'check', 'uncheck', 'checkIfFull'
*/
ancestors: 'check', /* <--- CHANGE THIS */
/**
* Available values: null, 'check', 'uncheck'
*/
descendants: 'check',
/**
* Available values: null, 'collapse', 'expand'
*/
node: '',
/**
* Available values: null, 'check', 'uncheck'
*/
others: ''
},
編集2
これを機能させるのに問題がある場合は、次を確認してください。
- jquery.checkboxtree.js バージョン 0.5 [バージョンはファイルの 8 行目] であること。
- 外部バージョンや縮小版ではなく、ローカル コピーを参照していること
'check'
に変更したことを確認してください''
ソース コードを変更することは、おそらくベスト プラクティスではありません。パラメータを変更する公式の方法は、次のようなコードを使用します。
$('#tree7').checkboxTree({
onCheck: {
ancestors: '',
descendants: 'check'
},
onUncheck: {
ancestors: 'uncheck'
}
});
このページのタブ 7 にそのような例があり、オプションで動作することがわかり'checkIfFull'
ます。私にとっては、この''
オプションも機能します。