Asp.net 为什么复选框的值为on
我有这样一个复选框:Asp.net 为什么复选框的值为on,asp.net,html,asp.net-mvc,asp.net-mvc-3,Asp.net,Html,Asp.net Mvc,Asp.net Mvc 3,我有这样一个复选框: <label for="TBMasterProduct.BloodTestEnabled">Blood Test Enabled?</label> <input type="checkbox" name="TBMasterProduct.BloodTestEnabled" id="TBMasterProduct_BloodTestEnabled" class="cb" /> 血液检测是否启用? 当我提交表单时,它会针对TBMaster
<label for="TBMasterProduct.BloodTestEnabled">Blood Test Enabled?</label>
<input type="checkbox" name="TBMasterProduct.BloodTestEnabled" id="TBMasterProduct_BloodTestEnabled" class="cb" />
血液检测是否启用?
当我提交表单时,它会针对TBMasterProduct.BloodTestEnabled发送值“on”
为什么复选框会显示该值?这肯定是真/假
为什么复选框会显示该值
如果未使用值
属性显式设置值,浏览器默认值为on
在编写此答案时,这是非标准错误恢复。在HTML4中。HTML 5
这肯定是真/假
否。要么选中复选框(并因此成功)以提交值,要么未选中复选框且该复选框根本不显示在提交的数据中
单个复选框可能具有布尔状态,但多个输入可以共享一个名称来对其进行分组。然后,这些值将区分列表中的哪些项目被选中。您的复选框上没有设置“值”。否,不应为真/假 复选框中的值仅在选中时包含在表单中。如果未选中,则根本没有发送值
发送的值是使用
value
属性指定的值。如果未指定值,则使用“上的默认值。询问有关强制属性的测试点。W3C验证器不会将其标记为错误,但是。DTD的表达能力不足以使一个属性仅在另一个属性具有特定值时才成为强制属性。验证对于QA的低垂果实来说是极好的,但它并不是全部。