我有这个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>
答案 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");
}
});