Попробуйте это Дерево флажков
РЕДАКТИРОВАТЬ 1
Вы можете легко настроить его в соответствии с вашими потребностями, если вы используете последнюю версиюНапример, чтобы изменить выбор предков, когда выбран ребенок.См. Ниже:
(строка 45 и далее checkboxtree.js )
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'
.Для меня опция ''
тоже работает.