У меня есть 2 переключателя, которые, когда я нажимаю на один из них, получают раскрывающееся меню, где необходимо выбрать сумму.Установите/снимите флажки переключателей и скройте опцию, если снимите галочку.
До сих пор я был в состоянии заставить его проверять/отменять их, но проблема в том, что при отключении выпадающего меню переключателя не скрывается снова.
Я не очень хорошо разбираюсь в javascript, поэтому, пожалуйста, помогите с этим. Вот часть кода
<div class="radio">
<label><input type="radio" autocomplete="off" id="paypal" name="paypal"></label> PayPal
</div>
<div class="radio">
<label><input type="radio" autocomplete="off" name="bank" id="bank"></label> Bank
</div>
<div class="form-group">
<span id="paypalamount" style="display:none">
<label class="col-sm-3 control-label" for="price"></label>
<div class="col-sm-9">
<div class="input-group">
<span class="input-group-addon">$</span>
<select id="paypalamount" required="required" class="form-control">
<option selected value="50">50</option>
</select>
</div>
</div>
</span>
<span id="bankamount" style="display:none">
<label class="col-sm-3 control-label" for="price">Please Choose Amount to Deposit</label>
<div class="col-sm-9">
<div class="input-group">
<span class="input-group-addon">$</span>
<select id="bankamount" required="required" class="form-control">
<option selected value="50">50</option>
<option value="100">100</option>
</select>
</div>
</div>
</div>
</span>
Здесь JS
$(document).ready(function(){
$("#paypal").change(function(){
var showOrHide =$(this).is(':checked');
$("#paypalamount").toggle(showOrHide);
$('[name="description"]').toggleClass('#paypalamount',showOrHide)
});
$("#bank").change(function(){
var showOrHide =$(this).is(':checked');
$("#bankamount").toggle(showOrHide);
$('[name="description"]').toggleClass('#bankamount',showOrHide)
});
$("input[type='radio']").click(function()
{
var previousValue = $(this).attr('previousValue');
var name = $(this).attr('name');
if (previousValue == 'checked')
{
$(this).removeAttr('checked');
$(this).attr('previousValue', false);
}
else
{
$("input[name="+name+"]:radio").attr('previousValue', false);
$(this).attr('previousValue', 'checked');
}
});
});
И это рабочий пример кода выше JSFIDDLE
Оба переключателя должны иметь одно и то же имя, потому что в anyti меня вы хотите, чтобы любой из них был выбран. – Ish
Идентификатор должен быть уникальным – guradio
см. Это [demo] (https://jsfiddle.net/2xemy1dp/2/) может немного помочь вам – guradio