2014-04-21 27 views
0

我有一個簡單的Yes No開關沒有顯示。它顯示爲複選框。BootstrapSwitch不工作

<%= f.label :correct, "Correct Answer?" %><br> 
<%= f.check_box :correct %> 

<script> 
$(document).ready(function(){ 
    $("#answer_correct").bootstrapSwitch('onText', 'Yes'); 
    $("#answer_correct").bootstrapSwitch('offText', 'No'); 
    $("#answer_correct").bootstrapSwitch('size', 'large'); 
}); 
</script> 

這是控制檯的信息:

<input id="question_answers_attributes_0_correct" name="question[answers_attributes][0][correct]" type="checkbox" value="1"> 

我這麼想嗎?謝謝

回答

1

JQuery ID選擇器沒有引用頁面上的輸入元素。

更改$("#answer_correct")到:

$("#question_answers_attributes_0_correct")由正確的ID

$("[name='question[answers_attributes][0][correct]']")選擇選擇通過其名稱的元素。

+0

這確實使交換機顯示,現在我只需要弄清楚如何讓ID選擇器爲控制器構建的每個答案增加值。 +1 – DDDD

+1

爲每個你想要變成開關的輸入添加一個類,然後使用一個jquery類選擇器:'''$('。switch')。 – Tr1stan

+0

好想法, :d – DDDD