2010-06-03 184 views
0

我有一個選中的複選框的HTML表單:HTML:如何取消選中複選框

<input type=checkbox name="somebox" value="somevalue" checked /> 

當我得到這個形式,取消選中該複選框,並再次發佈形式,複選框仍然被傳遞連同提交的數據。所以,取消選中最終什麼也不做。

有沒有辦法取消它?或者可能有另一種方式表明複選框已被選中(不使用「已檢查」關鍵字)?

在此先感謝

UDP 最後,它是在另一個地方的錯誤。複選框邏輯是好的。感謝大家。

+0

使用Javascript? – kennytm 2010-06-03 22:47:34

+1

那是不可能的... – 2010-06-03 22:52:54

回答

1

如果已經取消選中該複選框,「somebox」不會被傳遞一個請求參數。

你一定在別的地方犯了錯誤。

+0

你是對的。我在另一個地方有一個錯誤。 感謝和抱歉,您的時間,每個人。 – facha 2010-06-03 23:10:14

1

您可以使用javascript或jQuery取消選中它,但這是hardley解決問題。

聽起來就像你與viewstate的戰鬥,你需要將它放置在更新面板中,或者根據需要放置在面板的外側,或者在你的代碼中,在返回之前設置控件的選中值這一頁。

擺脫控件中的「checked」屬性也可能是一個好的開始,因爲每次它從一個帖子回來,它會嘗試檢查框。相反,在後面的代碼中將其設置爲已檢查狀態。