我在编辑复选框上的 disabled 和 value 属性时遇到问题,具体取决于选择了哪个单选按钮。
当我选择 input#package-1 然后 input#highlighted 时,该功能起作用。但是,当我再次选择 input#package 1 时它失败了。当我这样做时,复选框上的值不会改变(这是不正确的),但禁用的属性会被取消(这是正确的)。
任何帮助将非常感激。
$(document).ready(function(){
$('.package-select').change(function(){
if ($('#package-2').is(':checked') || $('#package-1').is(':checked') ){
$('input#extrasRouter').removeAttr('disabled');
$('input#extrasRouter').val("36-Wireless router - £44.99 - TEST"); // Changing value to select the PAID FOR router
} else {
$('input#extrasRouter').val("21-Wireless router - FREE");
$('input#extrasRouter').attr('disabled', true);
}
});
});
<!-- Radio button that are being selected which should affect the below checkbox -->
<label for="package-3" class="package-select" id="tb-package-3">
<span class="name">Home Worker 20</span>
<input type="radio" value="16-Home Worker 20 - £35 per month" id="package-3" class="validate required" name="package">
</label>
<label for="highlighted" class="package-select" id="tb-highlighted">
<span class="name">Home 20</span>
<input type="radio" value="10-Home 20 - £22 per month" id="highlighted" class="validate required" name="package">
</label>
<label for="package-2" class="package-select" id="tb-package-2">
<span class="name">Home 10</span>
<input type="radio" value="12-Home 10 - £17 per month" id="package-2" class="validate required" name="package">
</label>
<label for="package-1" class="package-select" id="tb-package-1">
<span class="name">Basic</span>
<input type="radio" value="13-Basic - £10 per month" id="package-1" class="validate required" name="package" >
</label>
<!-- Checkbox that is being edited -->
<input type="checkbox" checked="" name="options[]" id="extrasRouter" value="21-Wireless router - £44.99" />