2016-06-29 17 views

答えて

2

フォームを動的に変更するには、javascriptを使用する必要があります。

//with jQuery 
var checkbox = $("#theCheckboxId"); 
checkbox.change(function(event) { 
    var checkbox = event.target; 
    if (checkbox.checked) { 
     //Checkbox has been checked 
    } else { 
     //Checkbox has been unchecked 
    } 
}); 
+0

ブライアンありがとう。しかし、jsなしでそれを行う別の方法はありますか?私は1つのチェックボックスラベルにのみ適用しています。 – okumuhs

+0

私はSimple_Form構造を修正する解決策を理解できませんでした。私は代わりにCSSを使用して終了しました。 'label'タグを手作業で作成し、' boolean_style'を ':inline'に変更することで、チェックボックスをラップしてラベルを削除しました。次に、2つの異なるラベルを含む別の2つの ''を作成し、 ':checked'疑似クラスと一般的な兄弟のコンビネータcssセレクタを使用して可視性を切り替えます。それが最善の解決策であるかどうかはわかりませんが、私のために働きます。 – okumuhs

関連する問題