如果选择简单形式,则追加类

时间:2014-03-04 21:00:02

标签: ruby-on-rails simple-form

我希望在选中时为表单中的每个无线电字段添加一个类。我按照自定义输入的文档的步骤,但它不起作用。我只需要使用JS吗?

我尝试了什么:

# app/inputs/collection_select_input.rb
class CollectionSelectInput < SimpleForm::Inputs::CollectionSelectInput
  def input_html_classes
    super.push('chosen')
  end
end

1 个答案:

答案 0 :(得分:1)

不,你不能用纯红宝石来做这件事。 Ruby on Rails是服务器端语言,对于此类工作,您无法使用它,您绝对应该使用Javascript

例如,使用Jquery,假设您的无线电字段获得了radio课程,并且您希望它在点击时获得newclass课程:

$("input[type='radio']").click(function() {
  $(this).addClass('newclass');
});