1

jstree にバインドしてツリーを検索するこの jquery スクリプトがあり、見つかった場合は 3 つのノードが強調表示されます。これは機能します。しかし、検索テストが見つからない場合は、ユーザーにメッセージを警告したいと思います。これを行う方法はありますか?

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 に答える