我借用/修改了这个简单的html/javascript表单,它将一些数据设置在数据库中。原始代码使用表单中的文本字段,但我使用单选按钮。下面的前三步都是原装的,我的问题来了之后......即了,我给单选按钮相同的ID ...希望这是明确的......两个单选按钮共用一个“ID”?
第1步:用户输入值成形式ID为“缺口”与id关联
<tr>
<td><label>User</label></td>
<td><input class="text user" id="nick" type="text" MAXLENGTH="25" /></td>
</tr>
步骤2.值“缺口”分配给变量使用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时。 – mrtsherman
单选按钮的名称可能是相同的不是ID,所以你可以尝试像这样** var inputUser = $(“:input [name = interview]:checked”).val(); **选定单选按钮值* * – punit
请参考HTML 4.01规范,它说重复的ID是不允许的,自1999年的规范以来没有改变。 http://www.w3.org/TR/REC-html40/ –