【发布时间】:2011-02-05 18:30:45
【问题描述】:
这真的很吸引我。我有一个在页面加载时加载的表单。在我的 jquery 中 'ready' 函数我像这样在该表单上附加一个隐藏的:
$("<input id='thehidden' type='hidden' name='thehidden' value='hiddenval'>").appendTo("#MenuForm")
当我使用 firebug 检查表单内容时,我可以看到元素已添加。
["$(\"#MenuForm\").children()"] is [div, input#thehidden hiddenval]
到目前为止一切顺利。当我提交此表单并尝试再次阅读元素时,我无法获得我添加的新隐藏 val 的值。
alert($('#thehidden').val())
未定义
任何帮助将不胜感激
【问题讨论】:
-
不知道这与它有什么关系(它甚至可能是您的帖子中的错字)但您需要确保在元素创建期间正确关闭标签:
$("<input id='thehidden' type='hidden' name='thehidden' value='hiddenval' />")- 你离开你的结束斜线。 -
@prodigitalson 谢谢,但没有区别
-
也...您是否在
$('#thehidden')的返回中得到未定义,还是仅在$('#thehidden').val()的返回中得到未定义?
标签: javascript jquery