如何检测和获取 asp.net 中的复选框/选择框(html 标记)值

How to detect and get the checkbox/select box (html tags) values in asp.net?

本文关键字:复选框 选择 html 标记 net 检测 何检测 获取 asp      更新时间:2023-09-26

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

<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 数据库,我需要知道如何获取客户端按下的内容,例如他在哪个框中勾选了 V,他选择了什么选项。

如果你想得到这个客户端,你可以使用 jQuery 来收集结果:

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

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

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

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

如果你想得到这个服务器端,你可以使用这样的东西:

string s = Request.Form["bike"];
if ( !string.IsNullOrEmpty(s) ) {
请注意,如果选中复选框的值为"选中"选中"或

"true",则大多数浏览器将发送帖子值,如果未选中,则不会发送。

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

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

这样,您就可以在服务器端执行此操作:

bool checked = this.bike.Checked;