基本上,我有一個複選框有2個單選按鈕(默認情況下禁用),我想在複選框被選中時啓用它們。我如何使用JavaScript做到這一點?如何勾選複選框後啓用單選按鈕?
2
A
回答
1
試試這一個用JavaScript
function changeThis(sender) {
if(document.getElementById('chkbx').checked){
document.getElementById("first").removeAttribute('disabled');
document.getElementById("second").removeAttribute('disabled');
}
else{
document.getElementById("first").disabled = true;
document.getElementById("second").disabled = true;
}
}
<input type="checkbox" id="chkbx" onchange="changeThis(this)" />
<input type="radio" name="receipt" id="first" disabled />
<input type="radio" name="receipt" id="second" disabled />
+0
您正在強制複選框狀態爲true,因爲您正在使用分配'='而不是比較'=='。否則,您可以簡單地檢查選中的道具的真實值,即「if(chbx.cehcked)」 – Terry
-1
根據複選框的選中狀態啓用/禁用單選按鈕。
$('input[type=checkbox]').change(function() {
if($('#myCheck').is(':checked')) {
$('input[type=radio]').prop('disabled', false);
}
else{
$('input[type=radio]').prop('disabled', 'disabled');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="test" id="myCheck">Click to Enable Disable <br>
<input type="radio" name="gender" value="Male" disabled="disabled">Male<br>
<input type="radio" name="gender" value="Female" disabled="disabled">Female<br>
+0
不要以爲OP會使用jQuery,儘管我明白這是一個簡單的解決方案。你不會想爲這個簡單的函數加載一個** entire ** JS庫。 – Terry
-1
0
您也可以使用三元運算:
function myFunction() {
document.getElementById('checkBox').checked ?
(
document.getElementById("1").disabled = false,
document.getElementById("2").disabled = false
):(
document.getElementById("1").disabled = true,
document.getElementById("2").disabled = true
)
;
}
CheckBox<input type="checkbox" id="checkBox" onchange="myFunction(this)" />
<br>
Radio 1<input type="radio" id="1" disabled />
<br>
Radio 2<input type="radio" id="2" disabled />
相關問題
- 1. 如何在選擇框和複選框之後啓用按鈕
- 2. 如果未勾選複選框,如何禁用註冊按鈕?
- 3. 如何使用單選按鈕啓用/禁用複選框?
- 4. 單選按鈕/複選框
- 5. 勾選複選框
- 6. 如何在選擇單選按鈕後啓用提交按鈕?
- 7. 啓用基於單選按鈕選擇複選框
- 8. 單選按鈕更改事件後未複選複選框
- 9. vue.js單選按鈕默認不勾選?
- 10. 勾選複選框時啓用下拉菜單
- 11. Django表單複選框,單選按鈕
- 12. 如何使用單選按鈕選項中的複選框?
- 13. 如何顯示單選按鈕被選中仍然勾選?
- 14. 勾選複選框並啓用提交按鈕,在IE6不工作/ 7
- 15. 默認勾選複選框
- 16. htmlunit:未勾選複選框
- 17. 如何使iphone中的單選按鈕和複選框按鈕?
- 18. AngularJS:啓用多個複選框後的按鈕爲「已選中」
- 19. 當勾選複選框時啓用選擇字段
- 20. 上覆選框檢查啓用網格單選按鈕列表
- 21. 如何禁用勾選後的複選框?
- 22. 取消勾選所有複選框,然後單擊某個複選框
- 23. 點擊取消按鈕時取消勾選複選框
- 24. iAd Producer複選框單選按鈕?
- 25. 與複選框和單選按鈕
- 26. 複選框和單選按鈕圖像
- 27. jQuery - 複選框像單選按鈕
- 28. jquery複選框和單選按鈕
- 29. 樣式複選框和單選按鈕
- 30. 複選框來控制單選按鈕
這是禁用使用CSS類? –
你已經試過了嗎? – Durga