Я использую jqtree и jquery.
Вы выбираете элементы из дерева
Вы нажимаете кнопку сохранения
Выбранные элементы вводятся в поле ввода текста
THE HTML
<div id="psychTree"></div>
jqtree
<button type="button" name="psychTree-save">&form.save;</button>
кнопка сохранения
<input type="text" name="psychTree-savedNodes" style="width:20%" />
поле сохранения
КОД
//start on click
$('button[name="psychTree-save"]').click( function() {
//get the jqtree selected nodes
var nodesSaving = $('#psychTree').tree('getSelectedNodes');
//create an array
var saved_nodes = [];
//iterate through each jqtree selected node and put in array
nodesSaving.forEach(
function(node) {
saved_nodes.push(node.id);
}
);
//select the save input field
$('input[name="psychTree-savedNodes"]').focus();
//put value of node array in save input field
$('input[name="psychTree-savedNodes"]').val(saved_nodes);
//deselect the save input field
$('input[name="psychTree-savedNodes"]').blur();
});
Код работает, КРОМЕ, если я go на другой вкладке, поле сохранения стирается и становится пустым, ЕСЛИ Я не нажимаю человека на поле и не вводю что-либо или нажимаю клавишу Backspace в поле. Затем, если я переключаюсь на другую вкладку, поле сохранения фактически сохраняет.