2014-02-06 2 views
0

У меня есть сайт с N формами.CsQuery: получить потомки DomElement

Форматирование формы Я хочу выбрать все элементы ввода. Как я могу это увидеть (1) + (2) в комментариях кода?

doc = CQ.CreateFromFile("sample.html"); 
doc["form"].Each(e => 
     { 
      // 1) This returns only first level 
      IEnumerable<IDomElement> inputs = e.ChildElements; 

      // 2) This refers to all the document again 
      CQ currentForm = e.Cq().Select["input"] 
     } 

Другой вопрос: почему DomElement.Cq() относится ко всему документу, а не к текущему элементу? Как я могу заставить его ссылаться на текущий элемент?

Благодаря

ответ

0

Самыми простыми, чтобы просто позволить методам JQuery сделать работу для вас:

IEnumerable<IDomElement> inputs = e.Cq().Find("input"); 

Метод Select всегда выбирает против всего йота, это просто, аналогичное использование $(...) с JQuery. Find выбирает только из контекста, как в jQuery.

Смежные вопросы