我已经构建了下面的函数来搜索jsTree中的文本。
如果找到搜索文本,则亮起节点。如果未找到,请使用“没有具有搜索字符串的节点,再试一次”字符串通知用户。
当我在jsTree中放置一个搜索文本时,我会收到警报。我再次使用有效文本搜索节点,但仍然在浏览器窗口中获得警报。
有什么想法吗?
<script type="text/javascript">
function myFunction()
{
$(document).ready(function(){
var value=document.getElementById("search_field").value;
var searchResult;
var AlertsOn = false
$("#search_tree").click(function () {
searchResult=$("#tree").jstree("search",value);
if ($(searchResult).find('.jstree-search').length == 0)
{
AlertsOn = true;
}
else
{
AlertsOn = false;
}
if(AlertsOn == true){
alert($(searchResult).find('.jstree-search').length);
}
});
document.getElementById("search_field").value='';
});
}
</script>html:
<fieldset id="search">
<input type="text" name="search_field" id="search_field" value="" />
<button id="search_tree" onclick="myFunction()"> Search</button>
</fieldset>发布于 2013-03-12 14:16:02
我可以在jquery中执行这个调用来重新加载页面以重新初始化警报框:
location.reload();https://stackoverflow.com/questions/15302427
复制相似问题