单击标签时停止选择单选按钮
Stop radio button from being selected when label is clicked
我正在 Qualtrics 中编写调查,由于各种原因,我手动为特定问题创建了单选按钮。我看到的问题是,由于我创建的单选按钮放置在 Qualtrics 的框架中,它们位于我无法控制的标签内。
这是一个例子
<label>
<p>Clicking also selects the first button, but it shouldn't</p>
<label><p>Click this to select 1st button<input type="radio" name="c" id="a"></p></label>
<label><p>Click this to select 2nd button<input type="radio" name="c" id="b"></p></label>
</label>
点击超级标签中的部分最终默认选择第一个单选按钮。有没有办法,也许使用属性或其他东西,我可以停止这种行为?如果单击内部标签,我只希望选择单选按钮。同样,我不控制与外部标签相关的 html,仅控制内部标签。
谢谢!
一个可行的快速破解方法是在单选按钮上方创建一个隐藏的输入,这样点击外部标签就会集中在那里。这绝对是一个黑客,但你的用例很奇怪。
https://jsfiddle.net/42qLgq75/
HTML:
<label>
<p>Clicking also selects the first button, but it shouldn't</p>
<input class='hiddenInput' id="a">
<label><p>Click this to select 1st button<input type="radio" name="c" id="a"></p></label>
<label><p>Click this to select 2nd button<input type="radio" name="c" id="b"></p></label>
</label>
CSS:
.hiddenInput {
显示:none;
}
我正在 Qualtrics 中编写调查,由于各种原因,我手动为特定问题创建了单选按钮。我看到的问题是,由于我创建的单选按钮放置在 Qualtrics 的框架中,它们位于我无法控制的标签内。
这是一个例子
<label>
<p>Clicking also selects the first button, but it shouldn't</p>
<label><p>Click this to select 1st button<input type="radio" name="c" id="a"></p></label>
<label><p>Click this to select 2nd button<input type="radio" name="c" id="b"></p></label>
</label>
点击超级标签中的部分最终默认选择第一个单选按钮。有没有办法,也许使用属性或其他东西,我可以停止这种行为?如果单击内部标签,我只希望选择单选按钮。同样,我不控制与外部标签相关的 html,仅控制内部标签。
谢谢!
一个可行的快速破解方法是在单选按钮上方创建一个隐藏的输入,这样点击外部标签就会集中在那里。这绝对是一个黑客,但你的用例很奇怪。
https://jsfiddle.net/42qLgq75/
HTML:
<label>
<p>Clicking also selects the first button, but it shouldn't</p>
<input class='hiddenInput' id="a">
<label><p>Click this to select 1st button<input type="radio" name="c" id="a"></p></label>
<label><p>Click this to select 2nd button<input type="radio" name="c" id="b"></p></label>
</label>
CSS: .hiddenInput { 显示:none; }