【发布时间】:2017-04-10 18:13:15
【问题描述】:
我想在单击第三个单选按钮时显示一个选项。并在访问者选择另一个单选按钮时再次隐藏它。
我的单选按钮和选择元素得到了以下 html 标记:
<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>
在我的 css 中我已经这样做了:
.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 不允许在选项元素上显示 none,但有什么办法可以解决这个问题?
【问题讨论】:
标签: javascript jquery html firefox safari