我确定我的头衔非常不合适,我会在这里尝试更好地描述我的问题。基本上,我有一堆表单标签,实际上我使用的是formtastic,所以看起来有点像这样:
<%= f.inputs :email, :pass, :passconf, :for => :register_attributes %>
这些生成一组具有相当长的id名称的输入字段和标签,例如一个这样的字段称为'posting_register_attributes_email
'。
现在,我想创建一个链接,根据请求隐藏/显示这些元素。做蛮力很容易,例如:
<%= link_to_function "Register", "$('#posting_register_attributes_email').hide()" %>
但是我确实必须有一个更优雅的方式来做这个而不是输入完整生成的名字,是否有一个帮助者可以让我做[:register_attributes][:email].hide
之类的事情或者其他什么来减少这种做法?我觉得必须有。
谢谢!
答案 0 :(得分:2)
$("[id*='register_attributes']").hide();