2016-01-20 98 views
0

我有这样的代码:jstree输入元素没有焦点

<div id="tree"> 
    <ul> 
     <li> 
      ind impianto 1 
      <ul> 
       <li> 
        <input id="crea1" name="crea1" type="text" placeholder="anno"> 
        <button onClick="creaquestionario(1)">crea</button> 
       </li> 
      </ul> 
     </li> 
    </ul> 
</div> 

树的声明是:

$("#tree").jstree({ 
    edit: true 
}); 

当我打开节点输入的焦点不起作用我必须按住鼠标,然后写入数值。

回答

1

随着jsTree首先创建一个节点,然后对其进行编辑:

​​

编辑选择的节点使用:

var nodeToEdit = $('#tree').jstree().get_selected(); 
$('#tree').jstree().edit(nodeToEdit); 

而在你的HTML:

<ul> 
    <li id="root">ind impianto 1</li> 
</ul> 

检查演示 - Fiddle

+0

t的代码ree是在php中创建的,我可以从被点击的节点执行'.edit(node)'吗? – Ossarotte

+0

当然。我更新了答案。 –

+0

坦克我解决了我的问题.... – Ossarotte