jquery - 如果未找到搜索文本,则向用户显示错误

标签 jquery jstree

我有一个绑定(bind)到 jstree 并搜索树的 jquery 脚本,如果找到则突出显示三个节点。这有效。但如果未找到搜索测试,我喜欢向用户发出警报消息。我有什么想法可以做到这一点吗?

Javascript:

<script type="text/javascript"> 
    function myFunction()
    {
    $(document).ready(function(){

    var value=document.getElementById("search_field").value; 

        $("#search_tree").click(function () { 

            $("#tree").jstree("search",value);

    });

     document.getElementById("search_field").value='';
     }); 
    }

html:

<fieldset id="search">

    <input type="text" name="search_field" id="search_field" value="" />
    <button id="search_tree" onclick="myFunction()"> Search</button>

</fieldset>

最佳答案

您可以从下面的代码中得到一个想法。如果您需要任何进一步的帮助,请提供工作 jsfiddle 示例,我将修改代码以适合您的代码。

$("div#jstree").bind("search.jstree", function (e, data) {
    //document.getElementById("results").innerHTML="Found " + data.rslt.nodes.length + " nodes matching '" + data.rslt.str + "'.";
   if (data.rslt.nodes.length == 0){
    alert("No search results found");
   }
});

关于jquery - 如果未找到搜索文本,则向用户显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15255698/

相关文章:

javascript - jstree 使用 html 将按钮添加到节点并使用上下文菜单重命名

c# - 树数据结构 C# 到 JS

javascript - 如何在模态 Bootstrap 中发送参数?

javascript - innerHTML 和 jqueries .html() ... 明白了!任何适当的解决方法?

jquery - 如何在单击元素时移动垂直滚动条以正确显示内容?

javascript - 无法动态添加/删除元素到jstree

javascript - 如何打开 jquery Jstree 中的所有节点?

jquery - SweetAlert 下拉列表动态添加列表中的项目

javascript - HTML 表格只有一半时间加载 jQuery

javascript - 使用 Python 或 JavaScript 的交互式 3D 图形