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

时间:2013-03-06 18:58:20

标签: jquery jstree

我有这个jquery脚本绑定到jstree并搜索树,如果找到则突出显示三个节点。哪个有效。但是,如果找不到搜索测试,我喜欢向用户发出消息。有什么想法我会怎么做?

使用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>

1 个答案:

答案 0 :(得分:3)

您可以从下面的代码中获得一个想法。如果您需要任何进一步的帮助,请提供工作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");
   }
});