2012-06-26 75 views
0

后首先我解释那么上下文的问题。我使用jstree转换列表成树状,儿子onPostBack我得到了jsTree jQuery代码转变成一个TreeView一个HTML列表。我选择使用复选框。使用jQuery动态点击onload事件

现在,当我有一个帖子后,我失去了所有的检查框(即是正常的),但我想比前一个相同的值重新检查它们。我将它们保存在会话中,但我不知道如何重新检查;我搜索谷歌和发现了很多的解决方案,但使用JSON数据绑定,我使用的HTML数据。所以,我想,也许我能动态点击只需要在onload后要检查每个框。

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

所以我写了一个回调会话的函数,并用正确的ID动态地点击每个复选框。当我把它放到一个按钮点击,它的工作,但我认为这是因为点击完成后onload。我想要的是使用该功能,在onload事件,但jstree Jquery的后必须完成改造列表转换成一个TreeView。

我试图找到这里没有sucess(可能是因为我太jQuery的新手,过敏JavaScript的一些方法:]

回答

2

您应该使用trigger

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

你可以做到这一点。 jstree的loaded事件像这样:

$('element').bind("loaded.jstree", function (event, data) { 
    $('input[type=checkbox]').trigger('click'); 
}).jstree(...);