代码之家  ›  专栏  ›  技术社区  ›  Richard Knop

从jquery生成的外部输入字段获取值

  •  -1
  • Richard Knop  · 技术社区  · 15 年前

    我会尽量解释一下情况,因为情况有点复杂。

    我创建了一个多图片上载表单。工作原理如下:

    • 表单中有两个提交按钮。1个普通的HTML提交按钮,另一个由jquery生成。它是一个“浏览”按钮,允许您浏览硬盘上的图片并将它们添加到收藏中。这一切都是在没有你真正提交表单的情况下发生的。图片通过Ajax保存到临时表中。我正在为此使用此插件: http://www.uploadify.com/
    • 我使用jquery获取临时图片,并将其显示在正常提交按钮上方,这样用户可以在实际提交表单之前看到要上载的完整图片集。
    • 我这样做的方法是,我有一个显示临时图片的页面,我使用jquery get()方法来获取该页面并将其显示在表单中。

    现在重要的是,在每个临时图片下都有一个文本输入字段,用户可以为他们要提交的所有图片输入标题。

    但是,当用户点击表单提交按钮时,文本输入字段不会被提交,因为它们只是通过Ajax从另一个页面获取的。

    如何访问这些文本字段?

    编辑:

    在表单中,我有一个空的DIV:

    <div id="temporaryPhotos"></div>
    

    这就是我放置jquery生成的所有图片(img标签)和文本字段(来自同一网站上的不同页面)的地方;

    2 回复  |  直到 12 年前
        1
  •  1
  •   10goto10    15 年前

    如果表单的HTML不是借来的,那么应该可以。不过,一个解决方案是在原始表单中创建隐藏的输入字段,在数组中收集所有生成的文本输入字段的值,并在提交时将该数组放入隐藏的输入字段。

    有关这方面的更多信息,请查看JSON的序列化。

        2
  •  0
  •   Binxalot    12 年前

    如果您的表单标签在正文标签之前,它将不会发布,

    它需要:

    <html>
    <body>
    <form>
    ...my dynamic form content...
    </form>
    </body>
    </html>