я следующий код JQuery внедрено:JQuery: Если установлен переключатель A, сделайте это. Если B является проверка, сделать это
var $morning = $(".radiobox .bba, .radiobox .mba");
var $evening = $(".radiobox .mba");
$('.radiobox input.morneve').change(function(){
if ($(".radiobox input[value='Morning']").is(':checked')) {
$($morning).attr("enabled");
}
if (!$(".radiobox input[value='Morning']").is(':checked')) {
$($morning).attr("disabled");
}
if ($(".radiobox input[value='Evening']").is(':checked')) {
$($evening).attr("enabled");
}
if (!$(".radiobox input[value='Evening']").is(':checked')) {
$($evening).attr("disabled");
}
});
И это HTML:
<div class="radiobox">
<input type="radio" name="morneve" class="morneve" value="Morning">
</div>
<div class="radiobox">
<input type="radio" name="morneve" class="morneve" value="Evening">
</div>
<hr />
<div class="radiobox">
<input type="radio" name="degreq" class="degreg bba" value="bba">
</div>
<div class="radiobox">
<input type="radio" name="degreq" class="degreg mba" value="mba">
</div>
То, что я пытаюсь сделать это, если вход Утро проверяется, то $ утром должно быть включено. Если выбран входной вечер, то $ утром следует отключить, а $ вечер должен быть включен.
Это все работает отлично, для перекрытия класса .mba
Когда я проверяю утро, я вижу утром тот включен, за исключением. Когда я проверяю Evening, включен только .mba. Но если я снова вернусь к утру, .mba также отключится.
Я проводил часы, работая над этим, я уверен, что мне что-то не хватает ... Любая помощь будет принята с благодарностью.
Спасибо!
Посмотрите на метод '.prop (prop, bool)' – Jai
где ваш html? – Refilon
С помощью одного аргумента '.attr()' получает значение, оно не устанавливает его. – Barmar