2013-06-21 81 views
-1

我試圖讓未勾選的複選框具有值,而選中的複選框沒有值。如何在HTML中提供未勾選的複選框值?

<form> 
<input style="visibility:hidden" type="checkbox" name="box" value="a" checked /> 
<input type="checkbox" name="box" value="b" checked /> 
</form> 

顯然在某一時刻,這可能會起作用,因爲第二個複選框應該會覆蓋第一個值。但現在看來,這兩個值都被提交了。

任何想法?

+0

你究竟在做什麼? –

+0

無線電輸入是上述之一,複選框是上面的一個或多個... – dandavis

回答

0

這是因爲您使用的是複選框,更改您的代碼:

<form> 
    <input style="visibility:hidden" type="radio" name="box" value="a" checked /> 
    <input type="radio" name="box" value="b" checked /> 
</form> 

輸入型無線電只接受一個選項,而複選框需要每組不止一個選項,如此以來,用戶可以如果不從最上面的一箇中刪除選中的項,則會同時發送服務器端。