[英]Why can I not uncheck my CheckBox?
我有三個CheckBoxes如下所示,我的問題是,一旦我檢查了底部復選框(cbOnlyUK),我就不能取消選中它。 我不確定為什么會這樣或如何解決它所以任何幫助表示贊賞。
<input type="checkbox" runat="server" id="cbNonUK"/>Non-UK<br />
<input type="checkbox" runat="server" id="cbNonEU"/>Non-EU<br />
<input type="checkbox" runat="server" id="cbOnlyUK" onchange="onlyUK()"/>UK Only
cbOnlyUK附加了以下Javascript代碼:
function onlyUK() {
if (document.getElementById("<%= cbOnlyUK.ClientID %>").checked = true)
{
document.getElementById("<%= cbNonUK.ClientID %>").checked = false;
document.getElementById("<%= cbNonEU.ClientID %>").checked = false;
document.getElementById("<%= cbOnlyEU.ClientID %>").checked = false;
}
}
謝謝。
---編輯---
正如少數人所指出的,問題是函數的第一行應該是:
if (document.getElementById("<%= cbOnlyUK.ClientID %>").checked == true)
在你的功能“onlyUK”你有一個錯字
if (document.getElementById("<%= cbOnlyUK.ClientID %>").checked = true)
由於您使用的是=
而不是==
,因此您應用的是真值而不是比較它。 這應該沒問題
if (document.getElementById("<%= cbOnlyUK.ClientID %>").checked == true)
這是因為在你的if語句中你需要這樣
if (document.getElementById("<%= cbOnlyUK.ClientID %>").checked == true)
代替
if (document.getElementById("<%= cbOnlyUK.ClientID %>").checked = true)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.