2012-06-26 1 views
0

Сначала я объясняю контекст, а затем проблему. Я использую jstree для преобразования списка в treeview, son onPostBack. Я получаю список HTML, который преобразует код jQuery jsTree в древовидное. Я предпочитаю использовать флажки.Динамический клик с JQuery после загрузки

Теперь, когда у меня есть почта, я потерял все мои отмеченные поля (это нормально), но я хочу перепроверить их с тем же значением, что и предыдущий. Я сохраняю их в сеансе, и я действительно не знаю, как перепроверять; Я искал в Google и нашел много решений, но используя привязку данных Json, я использую данные Html. Поэтому я думаю, что, возможно, я мог бы просто динамически нажимать на каждую ячейку, которая должна быть проверена сразу после загрузки.

Я знаю, что это, вероятно, не самый подходящий способ сделать это, но я действительно хочу это сделать, чтобы понять немного больше JQuery, чтобы я мог понять после этого лучший способ.

Итак, я написал функцию, которая вызывает сеанс и динамически нажимает на каждый флажок с правильным идентификатором. Когда я надел его нажатием кнопки, он сработал, но я предполагаю, что это потому, что щелчок сделан после загрузки. Я хочу использовать эту функцию в onload, но после того, как jstree Jquery завершит преобразование списка в treeview.

я попробовать метод нашел здесь без успеха (вероятно, потому, что я слишком новичок на Jquery и аллергия на JavaScript:.]

ответ

2

Вы должны использовать trigger

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

Вы можете сделать это. jstree's loaded событие, подобное этому:

$('element').bind("loaded.jstree", function (event, data) { 
    $('input[type=checkbox]').trigger('click'); 
}).jstree(...); 
Смежные вопросы