我想存储正确的答案(选项)和其他 3 个选项。但是对于其他 3 个选项,我会将它们存储在数据库中,说 is_correct(column) 0/no/False。但为此,我必须有这样的逻辑来确定哪个单选按钮用于哪个输入字段。如何将无线电输入字段绑定/映射到文本输入字段?
我可以,从这些元素中提取值,但无法弄清楚逻辑。
<div id="option" class="form-group">
<input type="radio" name="option" required/><input type="text" name="option_1" required/><br/><br/>
<input type="radio" name="option" required/><input type="text" name="option_2" required/><br/><br/>
<input type="radio" name="option" required/><input type="text" name="option_3" required/><br/><br/>
<input type="radio" name="option" required/><input type="text" name="option_4" required/>
</div>
我就是想不通下一步!尽管概念相同,但看到类似类型的帖子但不太相似。
首先,我真的不明白你为什么使用单选按钮和输入文本。在我看来,只需将输入文本切换为标签,或者如果您希望用户输入答案,只需给他 1 个输入文本。
话虽如此,保留您所做的设计:
HTML:
<div id="options" class="form-group">
<input type="radio" id="option_text" required/><input type="text" id="option_1" required/><br/><br/>
<input type="radio" id="option_text2" required/><input type="text" id="option_2" required/><br/><br/>
<input type="radio" id="option_text3" required/><input type="text" id="option_3" required/><br/><br/>
<input type="radio" id="option_text4" required/><input type="text" id="option_4" required/>
<button type="submit" id="sub">
Press me
</button>
</div>
<div id="output1">
</div>
<div id="output2">
</div>
<div id="output3">
</div>
<div id="output4">
</div>
Javascript:
$("#sub").on('click',function(){
let eachone=[];
eachone[0]=$("#option_1").val();
eachone[1]=$("#option_2").val();
eachone[2]=$("#option_3").val();
eachone[3]=$("#option_4").val();
$("#output1").html(eachone[0]+" - "+$("#option_text").prop("checked"))
$("#output2").html(eachone[1]+" - "+$("#option_text2").prop("checked"))
$("#output3").html(eachone[2]+" - "+$("#option_text3").prop("checked"))
$("#output4").html(eachone[3]+" - "+$("#option_text4").prop("checked"))
})
如果你想改变一些东西,或者测试你的确切测试用例,这里是小提琴Jfiddle。注意我使用的是 jQuery,只是为了简化代码,您可以将大部分 jquery 引用更改为document.getElementById
编辑:使用复选框更新小提琴:JFiddle
编辑 2:使用单个选项复选框更新小提琴:Jfiddle2
警告:创建的事件可能会破坏您代码中的一些其他输入类型复选框!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句