我想知道如何检测我的注册表单中输入的复选框值和选择框。 这是选择:
<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中,我需要知道如何获取客户端所按的内容,比如他勾选了什么框,他选择了什么选项。
答案 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;