0

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

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

4

1 回答 1

1

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

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

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

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

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

如果你想得到这个server-side,你可以使用这样的东西:

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

请注意,如果复选框被选中,值为“checked”或“true”,大多数浏览器将发送一个 post 值,如果未选中,则不会发送它。

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

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

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

bool checked = this.bike.Checked;
于 2012-05-05T17:27:13.820 回答