javascript - 如何在未选中的单选按钮旁边获取输入文本值?
问题描述
我有一个简单的表格来发布多项选择题。但我被困在这个问题上。我有 4 个带单选按钮的输入组,并在其旁边输入。我能够获取选中单选按钮旁边的输入文本的值,但我还想获取未选中单选按钮旁边的所有剩余 3 个输入的输入值。任何帮助,将不胜感激。谢谢。
表单.html
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text">
<input
type="radio"
aria-label="Select radio button for correct option"
name="option"
required
/>
</div>
</div>
<input
type="text"
class="form-control"
id="optionB"
placeholder="Option B"
required
/>
</div>
脚本.js
var correctChoice = $("input:radio:checked")
.closest(".input-group")
.find('input[type="text"]')
.val();
var uncheckedRadioButtons = $('input[type="radio"]:not(:checked)');
for (var i = 0; i < uncheckedRadioButtons.length; i++) {
console.log(uncheckedRadioButtons[i]);
}
解决方案
我设法让这个工作:
var options = ["optionA", "optionB", "optionC", "optionD"];
var question = document.getElementById("question").value;
var correct_answer = $("input:radio:checked")
.closest(".input-group")
.find('input[type="text"]')
.val();
var correctChoiceInputId = $("input:radio:checked")
.closest(".input-group")
.find('input[type="text"]')
.attr("id");
var wrong_answers = [];
for (var i = 0; i < options.length; i++) {
if (correctChoiceInputId !== options[i]) {
wrong_answers.push(document.getElementById(options[i]).value);
}
}
推荐阅读
- javascript - 如何在 Blazor 客户端中正确获取 facebook 登录令牌?
- html - 如何根据时间戳和电子表格上的文本在图表上添加文本标签
- python - 将 Pandas 索引设置为给定的 DateTimeindex
- .net - 使用 VBA 从 Access 应用程序中使用 ASP.NET Web 服务
- kotlin - 仅在满足条件时才覆盖函数
- typescript - 电子,打字稿 - 函数中的其余参数不起作用
- wpf - 使用 WPF Button IsCancel 属性时如何找出用户是否单击了按钮或按下了转义键
- c - 我想阅读 C 中一行的某个部分
- javascript - 为什么当我 console.log 我的承诺时返回整数值
- laravel - 如何在 Laravel / PHP 中实现插件