2010-12-04 3 views
1
<li> 
<input type="checkbox" name="post_category[]" id="post_category" value="1"> 
parent1(category_names) 
</li> 
<li> 
<input type="checkbox" name="post_category[]" id="post_category" value="2"> 
&nbsp;child1 of parent1 
</li> 
<li> 
<input type="checkbox" name="post_category[]" id="post_category" value="3"> 
&nbsp;child2 of parent1 
</li> 

Les noms de catégorie sont répertoriés dans l'arborescence. La valeur de la case contient id de la catégoriePour ajouter dynamiquement des nœuds dans jquery

Question: * Je dois ajouter la catégorie dans cette liste dynamique *

je suis arrivé nom new_category, parent_category_id de l'utilisateur. Je dois ajouter une catégorie au même format que le parent

Répondre

1

Pourquoi ne pas quelque chose de simple comme:

var objList = document.getElementById('mylist'); // need to add ID to OL or UL tag 
var objNode = null; 

if (objList != null) { 
    objNode = document.createElement('li'); 
    if (objNode != null) { 
     objNode.innerHTML = '~~~CHECKBOX HTML~~~'; 
     objList.appendChild(objNode); 
    } //if 
} //if 
0

Le problème est que vous n'avez aucun moyen (à l'exception d'utiliser une expression rationnelle pour analyser le texte) pour déterminer quel élément est un parent et lequel est un enfant . Je suggère d'ajouter une classe parent et child, et en utilisant l'imbrication de sorte que child s apparaissent sous le parent. Sinon, vous devrez analyser chaque li pour trouver le dernier enfant après le parent que vous voulez, mais avant le parent suivant.

+0

Je peux aller chercher le parent en connaissant la valeur de case à cocher (c.-à-id_parent) –

+0

Je peux aller chercher li en utilisant cette $ ('entrée: case à cocher [name = post_category [] ] '). parent() Aidez-moi à insérer une li avec une case à cocher en dessous de ce parent li –

+0

Voulez-vous une nouvelle case à cocher après chacune des autres, ou juste une nouvelle 'li' avec une case à cocher? –

Questions connexes