【问题标题】:jquery dynamic form elements for spring form binding用于spring表单绑定的jquery动态表单元素
【发布时间】:2012-10-10 20:12:27
【问题描述】:

我遇到了使用 jquery 在 JSP 中动态绑定弹簧表单元素的问题。 我正在尝试将动态行添加到具有不同表单元素的表中。 演示:http://jsfiddle.net/ninadhere/f7ZdK/

这里的问题是新添加的表单元素的 id 和名称属性为“userName[0]1”而不是“userName[1]”,因此它们没有绑定到 spring 表单。我正在使用 AbstractWizardController 并尝试在 Step1 上绑定用户的动态列表,然后在 Step2 中使用它们。

是他们系统地克隆下拉、复选框和文本等表单元素的一种方式。

有人可以指导我正确使用它吗?

【问题讨论】:

    标签: jquery spring spring-mvc spring2.x


    【解决方案1】:

    在克隆元素时传递 true 将复制所有带有克隆元素的事件。

    来自http://api.jquery.com/clone/

    .clone( [withDataAndEvents] ) withDataAndEvents 一个布尔值表示 是否应将事件处理程序与元素一起复制。作为 jQuery 1.4,元素数据也会被复制。

    替换id的整数值:

      id.replace(/\[\d*\]$/, "["+ i +"]")// will replace 'userName[0]' with userName[{i}]
    

    【讨论】:

    • 好吧,我不需要复制元素数据,我想确保在克隆 时正确生成动态表单元素的安全性克隆为 而不是
    • 感谢 Shusl 似乎工作正常。现场演示:jsfiddle.net/ninadhere/f7ZdK/5
    【解决方案2】:

    我之前做过这样的事情,它非常棘手,你需要在将动态表单字段绑定到 spring 模型时全神贯注。

    请参考link

    虽然我的问题不同,但我在问题中输入的代码可能是您的答案。 :)

    希望对你有所帮助。

    【讨论】:

    • 您是否在 Spring 2.0.5 中使用 AbstractWizardController 尝试过相同的东西?
    • 不。我只在 Spring 3.0 中使用过它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多