Как получить все дочерние входы элемента div (jQuery)

Крис отвечает хорошо и amp; но он терпит неудачу, если значение undefined . Простое улучшение делает его твердым:

function htmlDecode(value) {
   return (typeof value === 'undefined') ? '' : $('<div/>').html(value).text();
}
141
задан user137348 8 March 2010 в 16:11
поделиться

3 ответа

Используйте его без больше чем:

$("#panel :input");

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

285
ответ дан 23 November 2019 в 22:32
поделиться

Вам понадобится

var i = $("#panel input"); 

или , в зависимости от того, что именно вы хотите (см. Ниже)

var i = $("#panel :input"); 

> будет ограничьте детей, вы хотите всех потомков.

РЕДАКТИРОВАТЬ: Как заметил Ник, есть тонкая разница между $ ("# панель ввода") и $ ("# панель: ввод) .

Первым будет извлекаться только элементы типа input, то есть , но не