我的实验目的是将生成的jstree数中,选中项的值传到一个type=text的框中。初步完成,不过现在遇到了一个特殊的问题:
当我进入jstee的第一次时,选中项的值不能返回到text中,但是当我再进入jstree时,选中的值就可以正确显示,而且之后也不会再出现问题,求大神赐教~~~
实验代码:
$("#filetree").on('changed.jstree', function (e,data){
if (data && data.selected.length > 0) {
var i, j, r = [];
for (i=0, j=data.selected.length; i<j; i++) {
r.push(data.instance.get_node(data.selected[i]).text);
}
$("#file_type").val(r.join(","));
}
})
其中:
#filetree为jstree存放的位置,#file_type就是一个text框

图一

图二
想做到的效果:点击图一中的配置,会弹出图二,选中图二的部分值,将内容返回图一中的文本框内。(第一次点击配置不返回值,再点击配置以后可行)