TypeError non capturé: enfants .enfants n’est pas une fonction

J’ai une fonction qui obtient tous les éléments li avec le nom “children-li” à partir d’une liste “my_dynamic_list”. chaque élément li a trois cases à cocher des noms object_ck_bx, write_ck_bx, view_ck_bx, je dois obtenir les valeurs de cette case à cocher, mais j’obtiens “les enfants ne sont pas une fonction”, pourquoi le code peut accéder au nom du tag li les enfants?

function getTreeData() { // Get All Li elements thats contains the checkboxes form the type object,read,write var children = $('#my_dynamic_list').children().find('li[name=children-li]'); var extracted_data = []; for (i = 0; i < children.length ; i++) { alert(children[i].tagName); //this gives li if (children[i].children().find('input[name=object_ck_bx]').checked == true) { // This Line gives Uncaught TypeError: children[i].children is not a function var profile_code = children[i].children().find('input[name=object_ck_bx]').id; var view = children[i].children().find('input[name=view_ck_bx]').checked; var write = children[i].children().find('input[name=write_ck_bx]').checked; alert('profile_code' + profile_code); var item = []; item = { Id: profile_code, read: view, write: write }; extracted_data.push(item); } } // alert(extracted_data); return extracted_data; } 

Le code HTML: entrez la description de l'image ici

Les propriétés li dans le navigateur ressemblent à Les propriétés li dans le navigateur ressemblent à

Lorsque vous appelez .children() pour la première fois, vous récupérez un tableau HTMLElement objects HTMLElement . La méthode .children() vous essayez d’appeler est une méthode d’une collection jQuery. Donc, pour créer un object jQuery à partir de la HTMLElement vous obtenez le retour d’ children[i] , intégrez-le dans le constructeur jQuery, comme suit:

 $(children[i]).children() // ...