以下のコードを試してみましたが、
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://static.jstree.com/v.1.0pre/jquery.js"></script>
<script type="text/javascript" src="http://static.jstree.com/v.1.0pre/jquery.jstree.js"></script>
</head>
<body>
<div id="jstree_id" class="demo">
<ul>
<li id="asia">
<a href="#" onClick="bridge('url','my_id')">asia</a>
<ul>
<li id="china">
<a href="#" onClick="bridge('url','my_id')">india</a>
</li>
<li id="japan">
<a href="#" onClick="bridge('url','my_id')">japan</a>
</li>
</ul>
</li>
<li id="usa">
<a href="#" onClick="bridge('url','my_id')">usa</a>
</li>
</ul>
</div>
<input type="text" id="com" onKeyUp="bridge('com_url','my_id')" />
<input type="text" id="person" onKeyUp="bridge('prsn_url','my_id')" />
<input type="button" value="click" onClick="bridge('url','my_id');" />
<script type="text/javascript" class="source">
$(function () {
$("#jstree_id").jstree({
"plugins" : [ "themes", "html_data", "checkbox", "sort", "ui" ]
});
});
function bridge(path, tag) {
// path & tag are required one for Ajax functions*
var checked_ids = [];
$("#jstree_id").jstree("get_checked",null,true).each(function () {
checked_ids.push(this.id);
});
var company = $("#com").val() || [];
var person = $("#person").val() || [];
console.log(company+person+checked_ids);
}
</script>
</body>
</html>
質問は:
をクリックすると、すでにチェックされている Iv'echeckbox
のみが返されます。現在チェックされているのids
を取得するにはどうすればよいですか?ids
checkboxes
checkbox tree
コードの全体的な目的は、とのすべての組み合わせに対してデータベースを検索することtext
ですAjax
。