2010-07-20 12 views
0

J'ai un contrôle TreeView ASP.Net avec cases à cocher le long des nœuds enfants. Je veux obtenir le texte du nœud enfant vérifié dans le contrôle TreeView. Et je veux obtenir le Texte du nœud enfant vérifié en utilisant jQuery/javascript. La plupart du temps j'avais utilisé jQuery dans la page que j'avais faite.Get Tree Nom du noeud

J'avais utilisé $ (this) .text(). Mais ça ne marche pas. Depuis le contrôle est le contrôle TreeView ASP.Net et j'utilise jQuery. Donc, soit jQuery ou javascript

Répondre

1

Puisque vous ne publiez pas un échantillon de ce que vous travaillez avec je créé un exemple qui tente de couvrir une quelques scénarios différents.

<ul id="list"> 
    <li><input type='checkbox' id="check1" name="check1" value="hello" /> Checkbox #1</li> 
    <li><input type='checkbox' id="check2" name="check2" /> Checkbox #2 <a href="#">hello</a></li> 
    <li><input type='checkbox' id="check3" name="check3" /> Checkbox #3</li> 
    <li><input type='checkbox' id="check4" name="check4"/> Checkbox #4</li> 
</ul> 

<button id="output"></button> 

sur le bouton clic ...

$("#output").bind("click", function(){ 

    // can be any jQuery selector -- for this example we use #list 
    $("#list").find("input[type='checkbox']:checked").each(function(){ 
    var $t = $(this),   // current checkbox 
     $p = $t.parent(),  // parent li - define more so w/ parent('li') 
     text = $p.text(),  // text of li 
     val = $t.val(),   // checkbox value 
     id = $t.attr('id'),  // checkbox id 
     name = $t.attr('name'), // checkbox name 
     children = $p.children("a:first").text(); // select first child anchor element->get text 

    // insert magical code here... 

    // print to console for debug 
    console.log($t, $p, text, val, id, name, children); 

    }); 
}); 
0

D'abord, vous devez vérifier si vous utilisez des adaptateurs dans l'arborescence. Si vous utilisez des adaptateurs, vous devez rechercher dans le DOM les éléments qui ont une classe nommée ParentSelected ou Selected. C'est la convention de nommage que Microsoft utilise.

Ce sera quelque chose de ce genre:

$("li[class$='Selected']").children("a").val() 

ou

$("li[class$='Selected']").children("a").attr("text") 
+0

ok.what est cette classe $? est-ce par défaut? –

+0

à l'intérieur de la boucle for comment vais-je récupérer le texte? est-ce $ ("li [classe $ = 'Selected']"). enfants ("a"). attr ("texte") comme vous l'avez mentionné ci-dessus ??? quelle est cette classe $? –