作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 Play 框架获取未选中复选框的值。如果选中复选框,我可以获得值。
我的html如下
<input type="checkbox" name="correctAnswer" value="true">
这就是我在 Controller 中获取数据的方式,它为我提供了一个仅包含选中框的数组
String[] segaMega = request().body().asFormUrlEncoded().get("correctAnswer");
我试过在复选框技巧之前做隐藏字段,但效果不是很好。游戏对我有什么帮助吗?
最佳答案
根据您的评论,您确实需要在服务器端同时拥有选中的值和完整的值列表。最好的选择是在表单中有一个隐藏字段,它将保存由分隔符连接的复选框的值。在此示例中,我将使用管道 (|
)。
<script type="text/javascript">
function beforeSubmitQuestion() {
var hidden = document.getElementById("hidChxValues");
hidden.value = "";
var checkboxes = document.getElementsByName("correctAnswer");
for(var i = 0; i < checkboxes.length; i++) {
hidden.value += checkboxes[i].value + "|";
}
return false;
};
</script>
<form id="yourForm" onsubmit="beforeSubmitQuestion(); ">
<input type="hidden" id="hidChxValues" />
<input type="checkbox" name="correctAnswer" value="true" /> Valid
<br />
<input type="checkbox" name="correctAnswer" value="false" /> Invalid
<br />
<input type="submit" />
</form>
我在 jsfiddle 中做了一个测试:http://jsfiddle.net/tdDbg/除了我使用 type="text"
而不是 type="hidden"
以查看连接值并添加 return false;
在 onsubmit
的末尾,以避免向服务器提交表单(这将返回错误)。
服务器端代码可以使用 Play 或其他技术处理,甚至是普通的 Servlet。
关于java - 从未选中的复选框中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15734441/
背景 我最近在 merge 期间遇到了一个意外未 merge 的文档文件的问题。 无论出于何种原因,我搞砸了 merge 并有效地删除了文件(和其他几个文件),因为我忘记了它们的存在。 现在我想查看我
我在我的网站上使用旧的 mysql 版本和 php 版本 4。 我的表结构: | orders_status_history_id | orders_id | orders_status_id |
我是一名优秀的程序员,十分优秀!