Окно забывает данные Dynami c, если с ними не взаимодействует человек - PullRequest
0 голосов
/ 16 марта 2020

Я использую jqtree и jquery.

  1. Вы выбираете элементы из дерева

  2. Вы нажимаете кнопку сохранения

  3. Выбранные элементы вводятся в поле ввода текста

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 в поле. Затем, если я переключаюсь на другую вкладку, поле сохранения фактически сохраняет.

...