Php 动态检查和取消选中任务树
我在创建任务树时遇到问题。我动态地设置了复选框。基本上,如果选中了顶层(父任务),我希望它选中所有子任务(子框)。我在我的一个任务树上工作,但由于某种原因,无法让它在我的另一个任务树上工作Php 动态检查和取消选中任务树,php,javascript,ajax,cakephp,Php,Javascript,Ajax,Cakephp,我在创建任务树时遇到问题。我动态地设置了复选框。基本上,如果选中了顶层(父任务),我希望它选中所有子任务(子框)。我在我的一个任务树上工作,但由于某种原因,无法让它在我的另一个任务树上工作 <script> $(function() { $.ajaxSetup( { cache: false } ); $('.task-tree').tree({ ui: { theme_name: 'checkbox' },
<script>
$(function() {
$.ajaxSetup( { cache: false } );
$('.task-tree').tree({
ui: {
theme_name: 'checkbox'
},
plugins : {
checkbox: { three_state: false }
},
callback: {
onload: function( tree ) {
tree.open_all();
$('.task-tree li a').each( function() {
var taskID = GetIdNum( $(this).attr('id') );
if ( $('#Task' + taskID + 'Enabled').val() == 1 )
{
console.log( $(this).parent() );
jQuery.tree.plugins.checkbox.check( $(this).parent() );
}
});
},
onchange: function( node, tree ) {
var selectedID = GetIdNum( $(node).find('a').attr('id') );
var required = $('#Task' + selectedID + 'Required').val();
console.log( 'REQ --> ' + required );
if ( required == 1 )
{
return false;
}
else
{
$('.task-tree li a').each( function() {
var taskID = GetIdNum( $(this).attr('id') );
console.log( taskID );
$('#Task' + taskID + 'Enabled').val(1);
});
console.log( '----------------------------------------------' );
var unchecked = jQuery.tree.plugins.checkbox.get_unchecked(tree).find('a.not-required');
$(unchecked).each( function(){
var taskID = GetIdNum( $(this).attr('id') );
console.log( taskID );
$('#Task' + taskID + 'Enabled').val(0);
});
console.log( '*************************************************' );
}
}
}
});
});
$(函数(){
$.ajaxSetup({cache:false});
$('.task tree').tree({
用户界面:{
主题名称:“复选框”
},
插件:{
复选框:{three_state:false}
},
回拨:{
onload:函数(树){
树。全部打开();
$('.task tree li a')。每个(函数(){
var taskID=GetIdNum($(this.attr('id'));
如果($(“#任务”+taskID+“已启用”).val()==1)
{
log($(this.parent());
jQuery.tree.plugins.checkbox.check($(this.parent());
}
});
},
onchange:函数(节点、树){
var selectedID=GetIdNum($(node).find('a').attr('id'));
var required=$(“#任务”+selectedID+“required”).val();
console.log('REQ-->'+必需);
如果(必需==1)
{
返回false;
}
其他的
{
$('.task tree li a')。每个(函数(){
var taskID=GetIdNum($(this.attr('id'));
console.log(taskID);
$(“#任务”+taskID+“已启用”).val(1);
});
console.log(“----------------------------------------------------”);
var unchecked=jQuery.tree.plugins.checkbox.get_unchecked(tree.find('a.not-required');
$(未选中)。每个(函数(){
var taskID=GetIdNum($(this.attr('id'));
console.log(taskID);
$(“#任务”+taskID+“已启用”).val(0);
});
console.log('********************************************************************');
}
}
}
});
});
如果您需要关于这个问题的更多信息,请告诉我。有一个jquery插件,但是我不知道它的名字。您提到的插件是不是最后一个javascript$javascript->link('jquery/jquery.hotkeys',false)$javascript->link('jquery/jquery.cookie',false)$javascript->link('jquery/sarissa',false)$javascript->link('jquery/jquery.tree',false)$javascript->link('jquery/plugins/jquery.tree.checkbox',false);另一个任务树是否指定了正确的CSS类?