Получить имя узла дерева - PullRequest
0 голосов
/ 20 июля 2010

У меня есть ASP.Net TreeView Control с флажками вдоль дочерних узлов. Я хочу получить текст проверенного дочернего узла в элементе управления TreeView. И я хочу получить проверенный текст дочернего узла, используя jQuery / javascript. В основном я использовал jQuery на странице, которую я сделал.

Я использовал $ (this) .text (). Но это не работает. Так как элемент управления является ASP.Net TreeView, и я использую jQuery. Так что либо jQuery, либо javascript

Ответы [ 2 ]

1 голос
/ 13 сентября 2010

Поскольку вы не опубликовали пример того, с чем работаете, я создал пример, который пытается охватить несколько различных сценариев.

<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>

При нажатии кнопки ...

$("#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 голосов
/ 20 июля 2010

Во-первых, вы должны проверить, используете ли вы адаптеры в древовидной структуре.Если вы используете адаптеры, вам в основном нужно искать в DOM генерировать элементы, которые имеют класс с именем ParentSelected или Selected.Это соглашение об именах, которое использует Microsoft.

Это будет что-то вроде этого:

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

или

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