2012-04-14 96 views
13

我使用Simple_form,Twitter的引導和軌道3.2.2到位複選框(Rails的,Twitter的引導,Simple_form)使用切換按鈕

有誰知道是否有使用「切換按鈕的方式「在simple_form中布爾字段的引導選項?我想用按鈕替換複選框。

以下是我在形式到目前爲止已經試過(導軌):

<%= f.input :client_approved, :input_html => { :class => 'btn btn-primary', :data => {:toggle => 'button'} } %> 

下面是HTML輸出:

<input class="boolean optional btn btn-primary" data-toggle="button" id="id_card_design_client_approved" name="id_card_design[client_approved]" type="checkbox" value="1"> 

如何按鈕標籤分配給任何想法simple_form輸入?

回答

6

,我想出了一個基於JS的辦法......我敢肯定,這不是做的最好的方式,但它的作品...

在你的視圖文件,沿線添加的東西這個:

<div id="client_approved_buttons" class="btn-group" data-toggle="buttons-radio"> 
    <%= f.input : client_approved, as: :hidden %> 
    <a class="btn" data-value="1">Yes</a> 
    <a class="btn" data-value="0">No</a> 
</div> 

然後在您的JS文件,補充一點:

// make button toggles update hidden field 
$('.btn-group a').on('click', function(event){ 
    event.preventDefault(); 
    var input = $(this).siblings('.control-group').find('input[type=hidden]'); 
    if(input.length>0){ 
    if(input.val().toString() !== $(this).data('value').toString()){ 
     input.val($(this).data('value')).trigger('change'); 
    } 
    } 
}); 
+0

我用JS來更新提交的隱藏字段考慮,但我喜歡這種方法要好得多。 – joraff 2012-09-14 18:20:10

+0

剛回到這個項目。謝謝你的答案。它的功能如預期的那樣,但1或0的值未被賦值。所以它不能正確保存。 – prodigerati 2012-10-19 16:46:21

+0

你的意思是隱藏的領域得到更新,但Rails /你的ORM沒有註冊變化? – 2012-10-19 22:27:33

相關問題