javascript - 不显示单选按钮 (android)
问题描述
我的应用程序显示患者问卷。患者可以使用单选按钮选择答案。单选按钮显示在带有模拟器波纹的浏览器 chrome 中,但不在应用程序中(android 版本 4.1.2)
HTML 文件:
<body>
<div class ="h1"> Patientenfragebogen </div>
<form name = "question">
<div class="question">
<p id ="Question1"> </p>
<div id="displayPossibleAnswers"> </div>
</div>
<div class="button">
<button type="submit" id="weiter" onclick="saveAnswer()">Weiter</button>
</div>
</form>
</body>
JS文件:
for(i = 0; i < value.length; i++)
{
//add radiobuttons (q= "radio" ; value = contains chosen answer)
$('#displayPossibleAnswers').append("<input id='radio" + i + "' type=" + q +" name='answer' value=" + value[i] +">");
//add label and possible answers
$('#displayPossibleAnswers').append("<label id='value" + i + "'>" + value[i] + "</label>");
$('#displayPossibleAnswers').append(" ");
}
在模拟器中它看起来像这样(这就是它在应用程序中的样子):
有谁知道我错在哪里?还有另一种显示单选按钮的可能性吗?
解决方案
你走错路了。将您的 Javascript 和 HTML 代码更改为:
$(":radio").click(function () {
$("span").text($(":radio:checked").val());
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<div class ="h1"> Patientenfragebogen </div>
<form name = "question">
<label for="inpt1_1">
<input type="radio" id="inpt1_1" name="CheckBtn" value="testValue" /> with value
</label><br>
<label for="inpt1_2">
<input type="radio" id="inpt1_2" name="CheckBtn" /> without value
</label><br>
the value is: <span></span>
<div class="button">
<button type="submit" id="weiter" onclick="saveAnswer()">Weiter</button>
</div>
</form>
</body>
选择单选按钮后,使用 javascript 控制该值/或使用 ajax 调用。它在你身上!
推荐阅读
- react-native - 为聊天应用程序缓存 apollo 客户端的最佳方式是什么?
- tsql - 使用 SSIS 和 SQL 提取 Active Directory 记录
- javascript - 另一列谷歌应用程序的 setConditionalFormatRules
- python - 如何在行之间添加日期时间记录?
- python - 有问题的网络抓取下拉菜单在您检查时不显示
- amazon-web-services - 如何根据两个条件在 AWS ALB 中路由流量
- pyspark - 尝试使用 write.save() parquet 文件时出错
- python - 如何使用 Django 模型动态创建 cron 作业?
- haskell - 约束和资金解决方案
- android - 安装的构建工具修订版 31.0.0 已损坏。使用 SDK 管理器删除并重新安装