выберите скрытый вход в div, не можете найти; однако источник показывает входной тег в div - PullRequest
0 голосов
/ 22 сентября 2010

это то, как выглядит страница

<div id="DivID">
    <input type="hidden" id="Hidden1" value="Value1" />
    <input type="hidden" id="Hidden2" value="Value2" />

    <bunch of other tags>
</div>

Когда я делаю $("#DivID").find("input#Hidden1").val(), я получаю неопределенное.Однако, когда я $(":input#Hidden1").val() получаю значение 1

Дальнейшее расследование, $("#DivID").html() просто возвращается со скрытыми входами, которых не видно.

Я могу подтвердить, что теги ввода находятся внутри div.

ОБНОВЛЕНИЕ По какой-то причине поля ввода перемещались из раздела div в заголовок страницы.

Перемещение полей ввода в конец раздела divпомешал им блуждать и позволил мне получить ту функциональность, которую я искал.

Что касается того, как и почему это происходило, я не имею ни малейшего представления.Эта проблема возникла в IE 8.0.6.

Если кто-то может указать мне на какой-либо отчет об ошибке по этой проблеме или объяснить, как и / или почему я приму их ответ.

1 Ответ

2 голосов
/ 22 сентября 2010

Если вызов .html() также не возвращает внутренних элементов, кажется, что они либо не там, где вы думаете, либо добавляются позже.

  • Убедитесь, что ваша разметка действительна в первую очередь: http://validator.w3.org/
  • Также убедитесь, что они не добавляются динамически позже, после Ваш текущий кодработает.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...