我有一個選中的複選框的HTML表單:HTML:如何取消選中複選框
<input type=checkbox name="somebox" value="somevalue" checked />
當我得到這個形式,取消選中該複選框,並再次發佈形式,複選框仍然被傳遞連同提交的數據。所以,取消選中最終什麼也不做。
有沒有辦法取消它?或者可能有另一種方式表明複選框已被選中(不使用「已檢查」關鍵字)?
在此先感謝
UDP 最後,它是在另一個地方的錯誤。複選框邏輯是好的。感謝大家。
我有一個選中的複選框的HTML表單:HTML:如何取消選中複選框
<input type=checkbox name="somebox" value="somevalue" checked />
當我得到這個形式,取消選中該複選框,並再次發佈形式,複選框仍然被傳遞連同提交的數據。所以,取消選中最終什麼也不做。
有沒有辦法取消它?或者可能有另一種方式表明複選框已被選中(不使用「已檢查」關鍵字)?
在此先感謝
UDP 最後,它是在另一個地方的錯誤。複選框邏輯是好的。感謝大家。
如果已經取消選中該複選框,「somebox」不會被傳遞一個請求參數。
你一定在別的地方犯了錯誤。
你是對的。我在另一個地方有一個錯誤。 感謝和抱歉,您的時間,每個人。 – facha 2010-06-03 23:10:14
您可以使用javascript或jQuery取消選中它,但這是hardley解決問題。
聽起來就像你與viewstate的戰鬥,你需要將它放置在更新面板中,或者根據需要放置在面板的外側,或者在你的代碼中,在返回之前設置控件的選中值這一頁。
擺脫控件中的「checked」屬性也可能是一個好的開始,因爲每次它從一個帖子回來,它會嘗試檢查框。相反,在後面的代碼中將其設置爲已檢查狀態。
如果未選中名稱可以被通過,但(建立一個請求時常常庫這樣做)的值不會,所以如果somebox
值不somevalue
,其不進行檢查。
見How come checkbox state is not always passed along to PHP script?
使用Javascript? – kennytm 2010-06-03 22:47:34
那是不可能的... – 2010-06-03 22:52:54