0

首先我解释上下文然后是问题。我正在使用 jstree 将列表转换为树视图,儿子 onPostBack 我得到一个 HTML 列表,jsTree jQuery 代码将其转换为树视图。我选择使用复选框。

现在,当我收到回帖时,我丢失了所有选中的框(这是正常的),但我想用与前一个相同的值重新选中它们。我将它们保存到会话中,我真的不知道如何重新检查;我在 Google 上搜索并找到了很多解决方案,但使用 Json 数据绑定,我使用 Html 数据。所以我认为也许我可以在加载后动态单击需要检查的每个框。

我知道这可能不是正确的方法,但我真的想这样做是为了了解更多的 Jquery,这样我就可以找到更好的方法。

所以我写了一个回调会话的函数,并动态地点击每个带有正确 id 的复选框。当我将它放入按钮单击时,它起作用了,但我认为这是因为单击是在 onload 之后完成的。我想要的是在加载时使用该功能,但在 jstree Jquery 完成将列表转换为树视图之后。

我尝试了一些没有成功的方法(可能是因为我对 Jquery 太陌生并且对 javascript 过敏 :] 。

4

1 回答 1

2

你应该使用触发器

$('input[type=checkbox]').trigger('click');

您可以loaded像这样在 jstree 的事件中执行此操作:

$('element').bind("loaded.jstree", function (event, data) {
    $('input[type=checkbox]').trigger('click');
}).jstree(...);
于 2012-06-26T08:33:55.050 回答