Function save () {var nodes = $ ('# funcselecttree '). tree ('getchecked'); // get all checked nodes var flag = false; var array = new array (); For (var I in nodes) {var parents = ('{funcselecttree'{.tree('getparent',nodes{ I }.tar get); array. push (nodes [I]. ID); // store the node number in the array while (parents! = Undefined) {// recursive method can obtain the parent node for (var j in nodes) {If (parents. id = nodes [J]. ID) {flag = true; break;} If (! Flag) {array. push (parents. ID);} parents = names ('{funcselecttree'{.tree('getparent',parents.tar get);} array. push (1); var STR = array. join (); alert (STR) var role_id = $ ('# roleselectcombobox '). comboBox ('getvalue'); $. ajax ({type: "Post", URL: '<% = PATH %>/role. do? Method = savefuncinfo & role_id = '+ role_id +' & nodes = '+ STR +' & createdate = <% = DF. format (date) %> ', success: function (data ){}});}