如何在asp.net中检测并获取复选框/选择框(html标签)值?

时间:2012-05-05 13:11:21

标签: javascript asp.net html

我想知道如何检测我的注册表单中输入的复选框值和选择框。 这是选择:

<p><label for="favorite">שחקן המועדף עליך</label> <select name = "favor"> <option> </option> <option value="פרקינס">דורון פרקינס</option> <option value="סופוקליס שחורציאניטיס">סופוקליס שחורציאניטיס</option> <option value="עומרי כספי">עומרי כספי</option> <option value="דייויד בלו">דייויד בלו</option> </select></p>

那是复选框:

 <p><label for="checkbox">אופנוע</label><input type="checkbox" name="bike" id="bike" value="bike" /> </p>
    <p><label for="checkbox">מכונית</label><input type="checkbox" name="car" id="car" value="car" /> </p>

如何在客户端的复选框中获取所选选项和所选框?

如果需要解释请告诉我, 谢谢!

编辑:我会再解释一下,我有一个注册表单,其中包含复选框和标签。我想知道客户端选择了什么并将其插入到我的SQL DB中,我需要知道如何获取客户端所按的内容,比如他勾选了什么框,他选择了什么选项。

1 个答案:

答案 0 :(得分:1)

如果您想要获得客户端,可以使用jQuery来收集结果:

$("#bike").is(':checked');

$("option:selected","#favor").val();

请注意,您的选择没有ID,只有名称,因此您还需要将其更改为:

<select name="favor" id="favor">

如果你想获得服务器端,可以使用以下内容:

string s = Request.Form["bike"];
if ( !string.IsNullOrEmpty(s) ) {

请注意,如果使用值“checked”或“true”选中复选框,大多数浏览器都会发送一个帖子值,如果未选中则不发送。

更好的是用asp.net webforms标签替换这些html标签,如下所示:

<asp:CheckBox id="bike" runat="server" ... />

这样你可以在服务器端执行此操作:

bool checked = this.bike.Checked;