【问题标题】:jQuery: how to remember selections in a multi-step Rails 3 form?jQuery:如何记住多步 Rails 3 表单中的选择?
【发布时间】:2012-07-20 15:31:33
【问题描述】:

我使用 Railscast 在 Rails 3 中创建了一个多步骤表单:http://railscasts.com/episodes/217-multistep-forms

在我的表单的一个步骤中,我可以添加和删除一组选择框。其中一个选择框包含一组数字,这些数字加在一起以产生总和,因为添加了新的字段组。你可以在这里看到一个例子:http://jsfiddle.net/beehive/HGJck/

我遇到的问题是,当我在多步骤表单中来回切换时,我在表单的这一步中的选择不会被记住。我该如何解决这个问题?

$(document).ready(function() {
/* Add & Remove */
var removeButton = "<button id='remove'>Remove</button>";
$('#add').click(function() {
    $('div.container:last').after($('div.container:first').clone());
    $('div.container:last').append(removeButton);

    /* Sum */
    $(".number").change(function() {
        var combined = -10;
        $(".number").each(function() {
            combined += parseInt(this.value);
        });
        $("#sum").html(combined);
    }).trigger("change"); 

    return false;

});

$('#remove').live('click', function() {
    $(this).closest('div.container').remove();
});

});​

【问题讨论】:

  • 您可以将其存储在 cookie、会话或视口中
  • 当前所有内容都存储在会话中。我一直在想我可能必须将部分代码移动到一个函数中?不知道。

标签: javascript jquery ruby-on-rails ruby-on-rails-3


【解决方案1】:

其中一种方法可能是当您返回或返回时,将此控件的整个 html 保存在一个变量中,并使用不同的步骤保存该 html,当您返回此页面时,从该变量中恢复 html。 如果有任何问题请告诉我

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 2011-07-08
    • 2011-04-26
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多