【发布时间】:2012-01-20 09:03:46
【问题描述】:
我正在制作一个表单,并希望文本输入字段位于单选/复选框输入字段内。正确的做法是什么?
<form>
Question 1:
<label for="Q01_A01"><input name="Q01" id="Q01_A01" type="radio" value="Q01_A01" />Yes </label>
<label for="Q01_A02"><input name="Q01" id="Q01_A02" type="radio" value="Q01_A02" />No, why? ...TEXT FIELD HERE.....</label>
<label for="Q01_A03"><input name="Q01" id="Q01_A03" type="radio" value="Q01_A03" />I don't know </label>
</form>
我不确定这是否有必要,但我认为如果有人选择“否”选项会很好看,文本字段会出现 - 否则它会被隐藏。如果有使用 jQuery 的简单方法,我会很乐意使用它。
【问题讨论】:
-
首先,不应该有多个具有相同
id的元素。也更正确地为收音机的每个文本注释放置单独的label标签,例如:<label><input name="Q01" id="Q01" type="radio" value="Q1_A01" />Yes</label>,所以如果你点击它的标签,收音机也会改变它的状态。现在,监听更改事件并在需要时显示额外的文本字段有什么问题? -
你说得对,我已经编辑了问题。