2016-04-25 124 views
0

我正在動態創建複選框。如何獲取C中未選中複選框的值#

可以說,我通過點擊添加,我已經寫了按鈕添加其他2複選框。現在我有

<input id="personalized1" name="personalized" type="checkbox" class="form-control" /> 

<input id="personalized2" name="personalized" type="checkbox" class="form-control" /> 

<input id="personalized3" name="personalized" type="checkbox" class="form-control" /> 

,當我提出我試圖讓兩者的列表選中和未選中做的Request.Form(「個性化」);但我得到[「開」,「開」]。我無法獲得無限制的價值。

+0

您可以簡單地向其中的每一個添加'runat =「server」',然後在提交方法中檢查'personalized2.Checked'。它對你有幫助嗎? – neoselcev

+0

因爲我在客戶端動態創建它們,所以無法工作,因爲每次添加複選框時都需要更新控件 – user3342812

+0

啊,對不起,男人,沒有從帖子中得到。 JS解決方案可以考慮? – neoselcev

回答

1

創建一個隱藏的輸入字段可能是一個解決方案。但是,當我這樣做時,我使用下面的語法動態地創建了輸入字段。

<input id='Name' type='checkbox' value='Yes' name='22'> 

如果您可以在服務器端引用上面給出的id,那麼這可以工作。我遍歷所收到的Request.Form數據,並檢查每個鍵值對的ON值,如果該值處於打開狀態,則複選框爲真。然後我檢查了所有缺失的值,以確定哪些是錯誤的。

1

你必須使用一個 「絕招」, 增加一個輸入和一個隱藏字段,例如

<input type="checkbox" name="testbox1" value="1"> 
<input type="hidden" name="testbox1" value="0"> 

那麼如果複選框被選中

您會收到

testbox1 = 1如果該框未選中,則testbox1 = 0