У меня есть этот код:
<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>
Если я пытаюсь получить значение ввода с var anno=$('#crea1').val();
в функции creaquestionario()
он возвращает пустую строку.
Объявление дерева:
$("#tree").fancytree({
keyboard: false,
activate: function(event, data) {
var node = data.node;
if (node.data.href) {
eval(node.data.href);
}
},
});
Я хочу создать кнопку, которая вызывает функцию со значением ввода и значением (код создается в сценарии php)
Попробуйте что-то вроде этого (этот код работает для меня, надеюсь, это поможет)
// 1. Render hidden form fields
$("#tree").fancytree("getTree").generateFormElements(true, false);
// 2. After this, you can access them using normal JQuery (i.e. select on class names or IDs). Shown here iterating all input elements,
$("input").each(function (index, element) {
// do something with the input, read the value, whatever:
var s = $(this).val();
})
Других решений пока нет …