3番目のラジオボタンをクリックしたときにオプションを表示したい。訪問者が別のラジオボタンを選択したときに再び非表示にします。ラジオボタンをクリックしたときに表示/非表示オプション
私は私のラジオボタンを選択要素について以下のHTMLマークアップを得た:私のCSSで
<p class="input-group input-radio input-field-workshop_wenst_u_een_factuur">
<label for="workshop_wenst_u_een_factuur">
Wenst u een factuur?
</label>
<span class="input-group">
<input class="workshop_wenst_u_een_factuur" name="workshop_wenst_u_een_factuur" value="Ik heb geen factuur nodig." checked="checked" type="radio">
Ik heb geen factuur nodig.<br>
<input class="workshop_wenst_u_een_factuur" name="workshop_wenst_u_een_factuur" value="Ik heb wel een factuur nodig." type="radio">
Ik heb wel een factuur nodig.<br>
<input class="workshop_wenst_u_een_factuur" name="workshop_wenst_u_een_factuur" value="Mijn werkgever zal betalen." type="radio">
Mijn werkgever zal betalen.<br>
</span>
</p>
<p id="em-booking-gateway" class="em-booking-gateway" style="display: block;">
<label>Betaal met</label>
<select name="gateway">
<option value="idealcheckoutcreditcard">Creditcard</option>
<option value="idealcheckoutminitix">Werkgever betaalt</option>
<option value="idealcheckoutmistercash">MisterCash</option>
<option value="idealcheckoutpaypal">PayPal</option>
<option value="idealcheckoutmastercard">Mastercard</option>
</select>
</p>
私はこの行っている:
.idealcheckoutminitix {
display: none;
}
をそしてこれが私のJavascriptです:
(function($) {
$('input[value="Ik heb geen factuur nodig."]').attr('checked',true);
$(".em-booking-gateway").css('display', 'block');
$("input[name='workshop_wenst_u_een_factuur']").click(function() {
$("option[value='idealcheckoutminitix']").css('display', ($(this).val() === 'Mijn werkgever zal betalen.') ? 'block' : 'none');
})
})(jQuery);
これはFirefox
で正常に動作しますが、Safari
では正しく動作しません。私はSafari
が表示されていないことを知っていますオプション要素ではないが、私はこれを回避する方法は何ですか?
...これは私のために完璧に働いた、ありがとう! – CliffVandyck