2016-04-25 54 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

相关问题