【发布时间】:2009-07-02 03:45:16
【问题描述】:
我正在使用 jQuery 编写表单,遇到了一些困难。
我的表单在静态页面 (html) 中运行良好。
但是,当我在动态页面(aspx)中使用表单时,表单的行为不正确。
我无法将项目附加到表单并调用 form.serialize 函数。
我认为当一个表单在另一个表单中时会发生错误(.aspx 代码需要用表单标签括起来)。
我该怎么办?
让我给出我的代码的简化版本:
<form name="Form1" method="post" id="Form1">
some content
<form name="form_inside">
<input name="fname" type="text" />
</form>
</form>
jQuery 代码:
$("#form_inside").append($("<input type='text' name='lname'>"));
当用户提交时,
$("#form_inside").serialize();
// it should return fname=inputfname&lname=inputlname
我想将元素附加到“form_inside”并序列化表单“form_inside”。
aspx 需要表单“Form1”,我无法删除它。
【问题讨论】:
-
如果你发布一些代码并给出一些关于它做什么或产生什么错误的指示,这将是有帮助的。具体来说,如果您可以提供一些演示问题的 ASPX/HTML 和 jQuery 代码的非常简单的示例...
-
请注意,您不能在 HTML 页面中嵌套
-
问题中添加了一个示例。谢谢。
-
我知道我不应该嵌套
-
那么我认为你必须使用 that 表单元素。然后选择其他方式来协调您感兴趣的表单元素,例如使用标记 css 类或其他方式标记它们以使它们易于选择。
标签: asp.net javascript jquery forms