带有是或否值的单一复选框

时间:2017-05-14 15:50:35

标签: html

是否可以使用包含两个值的单个复选框?我有一个名为"全天的复选框?"。



 <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;
&#13;
&#13;

如果用户检查它,当我按下提交按钮时应该通过,如果未选中该复选框,则不必通过。据我所知,如果未激活该复选框,则html视为复选框不是现在,它不会被包含在查询字符串中。使用单选按钮不是一个选项。请让我知道如何去做。

2 个答案:

答案 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>

  1. 是布尔值。
  2. 代码按顺序处理
  3. 仅使用最后一个'已检查'答案。
  4. 因此,首先将“非”答案设为隐藏,然后将其保留并始终进行检查。积极的答案排在第二位。

    如果表单可编辑(用户可以返回并更改其答案)代码,则可以适当地检查单个可见复选框,例如。

    <?php if ($fieldValue=='Yes' ){ echo 'checked'; } ?>
    

    适合我!

答案 1 :(得分:0)

不是。

您可以使用注入隐藏输入的JavaScript来伪装,但使用服务器端代码可以更好地处理。

e.g。

my $value;
if ($request->param("checkbox_name") {
    $value = "yes";
} else {
    $value = "no";
}