Чтобы найти HTML-код внутреннего <li>
, введите:
var str = "<div>hello</div><ul><li>Some text...</li><li>second item</li></ul>";
var myText = $(str).find("li").html();
(обратите внимание, что это даст вам внутренний HTML только для первого элемента списка)
Живой тестовый пример .
Редактировать: похоже, что для более «сложных» вещей вы должны добавить HTML-код к фактическому DOM, чтобы jQuery мог его правильно проанализировать.
Для этого добавьте в документ контейнер-пустышку:
<div id="DummyContainer"></div>
Затем используйте вместо этого такой код:
var str = '<div>hello</div><ul><li>Some text...</li><li>second item</li></ul><input type="hidden" name="some_int" value="15" />';
var container = $("#DummyContainer");
container.hide().html(str);
var myVal = container.find("input").val();
alert(myVal);
Обновлен jsFiddle .