2016-12-17 23 views
0

我正在嘗試使用製表符而不是check_box如何使用boolean和bootstrap導航標籤?

這是我有什麼...

<%= f.check_box :someday %> Someday

這是我在其更改爲過程......

<ul class="nav nav-tabs"> 
    <li role="presentation" class="active"><a href="">Schedule</a></li> 
    <li role="presentation"><a href="">Someday</a></li> 
</ul> 

我怎麼做,所以當Someday選項卡被點擊時,它將被等同於檢查並且Schedule將等同於未選中?

Bootstrap已經與項目集成。

+0

我不認爲這基本上是一個好主意。我明白你想做什麼,但我會保留複選框(但隱藏它)並使用一些JS/jQuery來讀出值並相應地調整標籤。當然,手動更改選項卡也應該更新複選框的值。 –

回答

0

在你看來:

<li role="presentation"><a href="" id="someday_link">Someday</a></li> 
<%= f.hidden_field :someday, value: "0", id: "someday_value" %> 

在使用Javascript/jQuery的:

$('#someday_link').on("click", function(e) { 
    e.preventDefault(); 
    var checkbox_value = $('#someday_value').val(); 
    if (checkbox_value == "1") { 
    $('#someday_value').val("0") 
    } else { 
    $('#someday_value').val("1") 
    } 
}); 
+0

謝謝!但是當我點擊「某天」時,頁面只會刷新。我該怎麼處理'

  • Schedule
  • '? –

    +0

    您可能需要臨時使用'text_field'而不是'hidden_​​field'來查看javascript是否正常工作。 – luckyruby