是否可以使用包含两个值的单个复选框?我有一个名为"全天的复选框?"。
<div class="input-field col s2">
<p>
<input type="checkbox" id="test6" value="yes" ng-model="isFull"/>
<label for="test6">Half Day</label>
</p>
</div>
&#13;
如果用户检查它,当我按下提交按钮时应该通过,如果未选中该复选框,则不必通过。据我所知,如果未激活该复选框,则html视为复选框不是现在,它不会被包含在查询字符串中。使用单选按钮不是一个选项。请让我知道如何去做。
答案 0 :(得分:2)
这很简单:
<input type="hidden" id="test6" value="no" ng-model="isFull" checked>
<input type="checkbox" id="test6" value="yes" ng-model="isFull">
<label for="test6">Half Day</label>
因此,首先将“非”答案设为隐藏,然后将其保留并始终进行检查。积极的答案排在第二位。
如果表单可编辑(用户可以返回并更改其答案)代码,则可以适当地检查单个可见复选框,例如。
<?php if ($fieldValue=='Yes' ){ echo 'checked'; } ?>
适合我!
答案 1 :(得分:0)
不是。
您可以使用注入隐藏输入的JavaScript来伪装,但使用服务器端代码可以更好地处理。
e.g。
my $value;
if ($request->param("checkbox_name") {
$value = "yes";
} else {
$value = "no";
}