【问题标题】:Rails: Form confirm message with data from the submitted formRails:带有提交表单数据的表单确认消息
【发布时间】:2010-03-02 21:57:07
【问题描述】:

尝试为从提交的表单返回数据的 rails 表单制作自定义 :confirm 消息,而不仅仅是静态字符串。

<% form_for @foo do |f| -%>
<% f.text_field :number_of_bars -%>
<% f.submit :confirm => Are you really sure you want to use ##number_of_bars## bars? -%>

这个想法是,如果用户在条数文本字段中输入数字 3,确认消息将显示如下:“您真的确定要使用 3 个条吗?”

任何想法如何做到这一点?

【问题讨论】:

    标签: javascript ruby-on-rails forms


    【解决方案1】:

    试试这个:

    <%= f.submit :onclick => "return confirm('Are you really sure you want to use '+
              document.getElementById('number_of_bars_id').value + '?' )" %>
    

    number_of_bars_id 替换为您的字段ID。

    如果你用谷歌搜索一下,你会找到一种与:confirm 一起工作的方法。

    【讨论】:

    • 你用的是哪个JS库?
    • 只是标准原型。我的 javascript 技能不那么火爆,所以我尽量远离它。
    • 我没有意识到你需要形式的价值(这对我来说应该很明显)。我已经更新了答案。我确信有更好的方法来做到这一点。
    • 我测试了代码,它对我有用。您必须将 number_of_bars_id 替换为 :number_of_bars 字段的正确 HTML 元素 ID。
    • 是的,这样做了,不太清楚为什么它不起作用。它只是提交而没有任何确认框出现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多