1

我有这个绑定到 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>
4

1 回答 1

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");
   }
});
于 2013-03-07T21:27:03.193 回答