如何在HTML表单中添加jstree搜索插件
How to add jstree search plugin inside a HTML form
我有jstree搜索插件在HTML页面内工作良好。树的数据是用ajax加载的,搜索也是用ajax执行的。
一切都很好,直到我把它变成另一种形式。
如果我将相同的代码放入HTML表单中,它将不再工作,因为不再执行搜索。
不执行搜索,因为当我单击插件的搜索按钮时提交了整个表单。
如何捕获点击搜索按钮并阻止整个表单被提交?
全局表单有自己的提交按钮,它仍然可以正常工作。
我尝试了这个线程的解决方案,但它不起作用:http://groups.google.com/group/jstree/browse_thread/thread/7945aa59fca2d9c9
<form id="list" name="list" action="save.php" method="post">
<!-- jstree button and input text for search plugin -->
<div id="mmenu">
<input type="submit" id="search" value="Go" />
<input type="text" id="text" value="" />
</div>
<!-- the tree container -->
<div id="indexation" class="indexation"></div>
<input id="url" type="text" name="url" value="" size="30" title="www.example.org"/>
<input type="submit" name="sendform" value="Save" />
</form>
<script type="text/javascript">
// Code for the menu buttons
$(document).ready(function(){
$("#mmenu input").click(function () {
switch(this.id) {
case "add_default":
case "add_folder":
$("#indexation").jstree("create", null, "last", {
"attr" : {
"rel" : this.id.toString().replace("add_", "") }
});
break;
case "search":
$("#indexation").jstree("search", document.getElementById("text").value);
break;
case "text": break;
default:
$("#indexation").jstree(this.id);
break;
}
});
});
</script>
任何想法/提示都将非常感谢
这是jsfile :
http://jsfiddle.net/v9VRr/6/谢谢你,
我找到了一个解决方案,不是很聪明,但至少它有效。只需将搜索所需的jstreehtml放在表单元素之外:
<form id="list" name="list" action="save.php" method="post">
<!-- the tree container -->
<div id="indexation" class="indexation"></div>
<input id="url" type="text" name="url" value="" size="30" title="www.example.org"/>
<input type="submit" name="sendform" value="Save" />
<form>
<!-- jstree button and input text for search plugin -->
<div id="mmenu">
<input type="submit" id="search" value="Go" />
<input type="text" id="text" value="" />
</div>
然后将div id="mmenu"放置在CSS需要的位置
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在函数中添加数组元素的数值
- 在jstree中,如何将指定的节点集中到大型树上
- 如何将歌曲添加到jPlayer
- jstree设置nodehref链接并添加onclick事件
- 是否可以在实例化jstree之后向其添加更多选项
- 如何在HTML表单中添加jstree搜索插件
- 如何从服务器JSON向jsTree添加元数据并检索元数据
- 当使用create_node添加节点时,jsTree只显示最后一个根节点
- jstree添加复选框插件导致Uncaught TypeError: Cannot read property '