カスタム Foundation 4 フォームで、このまったくばかげた問題が発生しています。
私がしようとしているのは、「販売」と「レンタル」を切り替えることができる純粋な CSS トグルです。それらはそうである必要がありますradio buttonsが、私はそれらをそのように見せたくないので、この例inputsに従って、 を非表示にしてlabels外観をシンプルにすることでスタイルを設定しようとしていますlinks。
マークアップは次のようになります。
<form class="custom">
<input type="radio" name="switchRadio" id="sale" value="sale" checked="" class="no-custom">
<label for="sale">Sale</label>
<input type="radio" name="switchRadio" id="rent" value="rent" class="no-custom">
<label for="rent">Rent</label>
<!--more form elements-->
</form>
Foundation のカスタム フォームのデフォルト マークアップは、ラベルの内側にネストされていることを知っていますが、CSS でinputチェックされた親をターゲットにすることはできませんがinput、その兄弟をターゲットにすることはできないため、そのようにすることはできません。
クラスを追加したのはno-custom、入力が表示されないため、きれいにする必要がないからです。
何らかの奇妙な理由で、label for="sale"ラベルをクリックするinput id="sale"と がチェックされますが、 をクリックするとlabel for="rent"もチェックされますinput id="sale"。理由はありますか?