【发布时间】:2011-11-29 04:43:51
【问题描述】:
我正在借用/改编这个简单的 html/javascript 表单设置来将一些数据放入数据库中。原始代码使用表单中的文本字段,但我使用的是单选按钮。下面的前三个步骤是原始的,我的问题是在之后...即,我是否给单选按钮提供相同的 id...希望这很清楚...
步骤 1. 用户在表单中输入 id 为“nick”的值
<tr>
<td><label>User</label></td>
<td><input class="text user" id="nick" type="text" MAXLENGTH="25" /></td>
</tr>
步骤 2. 与 id "nick" 关联的值使用 id 分配给变量
var inputUser = $("#nick");
步骤 3. 从变量中获取值以插入数据库...
if(inputUser.attr("value")
但如果是两个“单选按钮”而不是一个“文本”字段......
<td><label>Interview</label></td>
<td><input type="radio" name="interview" id="nick" value="pass" />Pass</td>
<td><input type="radio" name="interview" id="nick" value="fail" /> Fail</td>
我是否给单选按钮赋予相同的“id”,这样当我将值分配给变量时它仍然是这样...
var inputUser = $("#nick");
所以无论哪个被选中的按钮都会被分配到ID“nick”中?
【问题讨论】:
-
元素不能共享一个 id。它会导致意外行为,尤其是在使用 javascript 时。
-
单选按钮的名称可能与 id 不同,因此您可以尝试这样 var inputUser = $(":input[name=interview]:checked").val(); 用于选定的单选按钮值**
-
请参考 HTML 4.01 规范,其中规定不允许重复 ID,并且自 1999 年规范以来未更改。 w3.org/TR/REC-html40
标签: javascript html