簡體   English   中英

為什么我不能取消選中我的CheckBox?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM