2

對於複選框使用表單助手,我需要更改id屬性。通常,我有這樣的事情:如何在Rails表單中爲check_box設置不同的HTML id屬性?

<%= f.label :remember_me, 'Please remember me' %> 
<%= f.check_box :remember_me %> 

問題是,我已經使用與id="remember_me"在頁面上,另一個HTML元素與此衝突。所以我想改變這個check_box到:

<%= f.label :remember_me_top, 'me' %> 
    <%= f.check_box :remember_me_top, 'remember_me' %> 

這給了我一個錯誤...我怎麼有複選框爲remember_me的name,但它的id爲remember_me_top?

回答

3

你可以改變複選框的id是這樣的:

<%= f.label :remember_me, 'Please remember me', :for => "my_unquie_id" %> 
<%= f.check_box :remember_me, :id => "my_unquie_id" %> 

另外,如果你想改變name屬性,添加選項check_box::name => "my_unique_name"

+0

的感謝!那工作 –

相關問題