复选框中的值是服务器端的空字符串,即使我在输入标记中将值设置为1并选中了复选框并提交了表单。
<div class="checkbox">
<label><input type="checkbox" id="organisationdetails" name="organisationdetails" value="1">Organisation Details </label>
</div>
答案 0 :(得分:-1)
您可以尝试使用jquery进行值更改,并且您的复选框的值为1,但未选中复选框选中选项。
<div class="checkbox">
<label><input type="checkbox" id="organisationdetails" name="organisationdetails" value="1" checked="checked">Organisation Details </label>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
$('input[type="checkbox"]').change(function(){
el = $(this);
el.val((el.prop('checked') == true) ? '1' : '0');
if(el.prop('checked') == true){
el.attr('checked', true);
}else{
el.removeAttr('checked', false);
}
});
</script>
我在这里制作了example。