簡體   English   中英

Rails:獲取f.range_field提交null或nil作為默認值

[英]Rails: get f.range_field to submit null or nil as default value

在我的應用程序中,我有一個range_field,用戶可以在其中選擇0..100。 但是,如果他們什么都沒選擇,我希望表單提交“ null”或nil作為值而不是數字值。

這可能嗎?

如果我使用以下語法,那么除了value不為nil之外,其他所有東西都可以工作:

 <%= f.range_field :content, :value=> nil, :class=> "question-field percentage", :step => 10, :in => 0..100, :data => {:question => question.id} %> 

如果我使用此語法,則該值為nil,但其他選項無效:

 <%= f.range_field :content, :value=> nil, :options=> {:in => 0..100, :step => 10, :class=> "question-field percentage", :data => {:question => question.id}} %>

您可以僅添加一個隱藏的復選框值來判斷用戶是否選擇。

= f.range_field :content, :value=> nil, :class=> "question-field percentage", :step => 10, :in => 0..101, :data => {:question => question.id
= check_box_tag :range_clicked, true, false, style:'display:none;'

然后添加一個js函數來判斷用戶是否點擊了范圍輸入

  $('#foobar_content').on('click',function(){
    $('#range_clicked').attr('checked',true);
  });

如果用戶選擇范圍輸入,則params[:range_clicked]值為true,否則為nil

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM