选择div中隐藏的输入,无法找到;但是源显示 div 中的输入标签
这就是页面的样子
<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()
我得到 Value1
进一步调查时,$("#DivID").html()
只是返回时隐藏的输入不可见。
我可以确认输入标签位于 div 内。
更新 由于某种原因,输入字段被移出 div 并移至页面头部。
将输入字段移动到 div 底部可以防止它们徘徊,并允许我获得我正在寻找的功能。
至于这是如何或为何发生的,我一无所知。 IE 8.0.6 出现此问题。
如果有人可以向我指出此问题的任何类型的错误报告或解释如何和/或为什么我会接受他们的答案。
this is what the page looks like
<div id="DivID">
<input type="hidden" id="Hidden1" value="Value1" />
<input type="hidden" id="Hidden2" value="Value2" />
<bunch of other tags>
</div>
When I do $("#DivID").find("input#Hidden1").val()
I'm getting undefined.
However when I $(":input#Hidden1").val()
I'm getting Value1
Investigating further, $("#DivID").html()
simply returns with the hidden inputs not in sight.
I can confirm that the input tags are inside the div.
UPDATE
Input fields were getting moved out of the div and into the head of the page for some reason.
Moving the input fields to the bottom of the div kept them from wandering and allowed me to get the functionality I was looking for.
As far as how or why this was happening, I haven't the foggiest idea. This issue occured with IE 8.0.6.
If anybody can point me to any sort of bug report for this issue or explain the how and/or why I'll accept their answer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果
.html()
调用也没有返回任何内部元素,则它们似乎不在您想象的位置,或者是稍后添加的。If the
.html()
call returns no inner elements as well, it seems they're either not where you think, or being added later.