首先我解释上下文然后问题。我使用jstree将列表转换为树视图,子onPostBack我得到一个HTML列表,jsTree jQuery代码转换为树视图。我选择使用复选框。
现在当我有一个回复帖子时,我丢失了所有复选框(这是正常的),但我想以与前一个相同的值重新检查它们。我将它们保存到会话中,我真的不知道如何重新检查;我在Google上搜索并找到了很多解决方案,但是使用Json数据绑定,我使用的是Html数据。所以我想也许我可以动态点击在onload之后需要检查的每个框。
我知道这可能不是这样做的正确方法,但我真的想要了解更多Jquery所以我可以想出更好的方法。
所以我编写了一个回调会话的函数,并使用正确的id动态点击每个选中的boxe。当我把它放入按钮单击时,它有效,但我认为这是因为点击是在onload之后完成的。我想要的是在onload上使用该函数,但是在jstree Jquery完成后将列表转换为树视图。
我尝试了一些没有成功的方法(可能是因为我在Jquery上太新手了,对javascript过敏了:]。
答案 0 :(得分:2)
您应该使用trigger。
$('input[type=checkbox]').trigger('click');
你可以在jstree的loaded
事件上这样做:
$('element').bind("loaded.jstree", function (event, data) {
$('input[type=checkbox]').trigger('click');
}).jstree(...);