我正在使用带有此配置的常规表单内的复选框选项的jsTree:
"checkbox" : {
real_checkboxes : true,
two_state: false
}
我只有两个级别的数据(L1和L2)。如果仅检查了一些L2项目,我只获得那些项目(没有上面的L1项目),这很好。问题是如果检查了所有L2项目,我得到顶级项目(L1)和所有L2项目。我想只获得顶级检查项目,这样如果检查了所有L2项目,我将只获得它们上面的L1项目。
我看到有一个.get_checked ( context, get_all )
选项,但我不确定如何将值从此发布到表单。
答案 0 :(得分:0)
简单的方法是循环遍历.get_checked
的jQuery结果,并将每个元素的id连接到逗号分隔的String。然后,您可以将结果String设置为隐藏输入字段的值。您必须在服务器上再次拆分此字符串。
您也可以考虑为已检查元素的所有(隐藏)输入元素创建一个jQuery选择器,并将它们设置为未选中。像
这样的东西$("li.jstree-checked > ul input").attr('checked', false);
可能会奏效,但我还没试过。