jsTree - 从复选框帖子中获取最高级别

时间:2012-07-04 08:10:43

标签: checkbox jstree

我正在使用带有此配置的常规表单内的复选框选项的jsTree:

"checkbox" : {
    real_checkboxes : true,
    two_state: false
      }

我只有两个级别的数据(L1和L2)。如果仅检查了一些L2项目,我只获得那些项目(没有上面的L1项目),这很好。问题是如果检查了所有L2项目,我得到顶级项目(L1)和所有L2项目。我想只获得顶级检查项目,这样如果检查了所有L2项目,我将只获得它们上面的L1项目。

我看到有一个.get_checked ( context, get_all )选项,但我不确定如何将值从此发布到表单。

1 个答案:

答案 0 :(得分:0)

简单的方法是循环遍历.get_checked的jQuery结果,并将每个元素的id连接到逗号分隔的String。然后,您可以将结果String设置为隐藏输入字段的值。您必须在服务器上再次拆分此字符串。

您也可以考虑为已检查元素的所有(隐藏)输入元素创建一个jQuery选择器,并将它们设置为未选中。像

这样的东西
$("li.jstree-checked > ul input").attr('checked', false);

可能会奏效,但我还没试过。