2013-12-19 57 views
-1

我有一個複選框最初設定爲false如果任何用戶選中它,它必須被設置爲true我怎樣才能使用單個複選框的兩個值?

這是我曾嘗試。

<div class="control-group"> 
    <div class="controls"> 
    <label class="lbl">Force SSL</label> 
    <input type="checkbox" name="force_ssl" id="force_ssl" /> 
    </div> 
</div> 

時,我有傾倒它越來越on代替1。如果將此值保留在隱藏字段中,則會得到錯誤的數據0, on。任何人都可以幫我解決我需要改變的方面嗎?謝謝

+0

您是在查找「true」還是「1」的值? –

+0

您的標籤的for屬性需要*匹配輸入的id。 – Quentin

回答

3

你只需要添加value到您的複選框。

<input type="checkbox" name="force_ssl" id="force_ssl" value="1" /> 
+0

如果我保持value = 1,那麼無論何時提交表單,我都會默認設置爲false,以防任何用戶選中它時必須將其設置爲true。 –

+3

@waseem - 不,你不會,那不是複選框的工作方式。檢查它不會更改該值,它會確定它是否會提交。 – Quentin

+3

@waseem請注意,如果未選中該框,則不會提交輸入內容。服務器需要檢查是否存在(在這種情況下,「值」不重要) –

相關問題