Rails simple_form:自定义输入ID [英] Rails simple_form: custom input id

查看:72
本文介绍了Rails simple_form:自定义输入ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将用Rails simple_form生成的几种表单放在一页上,并使用javascript对其进行操作.但是,simple_form为表单中的各个输入生成了相同的id.因此,我想用自己的ID替换生成的ID.

I want to put several forms generated with Rails simple_form on a one page, and operate on them with javascript. However simple_form generated same ids for respective inputs in forms. Thus I want to replace generated id with my own.

现在我有一行:

<%= f.input :id, :as => :hidden, :html => {:value => @question.id} %>

和HTML输出(对于@ question.id = 1):

and HTML output (for @question.id=1):

<input id="question_id" class="hidden" type="hidden" value="1" name="question[id]">

我想得到:

<input id="question_id_1" class="hidden" type="hidden" value="1" name="question[id]">

question_id_1只是一个示例.我希望能够选择此ID.

question_id_1 is just an example. I want to be able to choose this id.

我使用Rails 3和simple_form 1.5.

I use Rails 3 and simple_form 1.5.

推荐答案

您快到了.

诀窍在于指定:input_html.

<%= f.input :id, :as => :hidden,
      :input_html => {
        :value => @question.id,
        :id => "question_id_1"
      } %>

这篇关于Rails simple_form:自定义输入ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆