disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等;Readonly只针对input(text / password)和textarea有效。
表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,该元素的值不会被传递出去;而readonly会将该值传递出去。
解决方法:
1、checkbox使用disabled不能向后台传值,可以使用input(hidden)框存储checkbox的value
<div class="p131-class-attr">
<input name="disabledTest" value="1" type="checkbox" disabled="">disabled测试
<input name="disabledTest" value="1" type="hidden">
</div>
2、radio设置单选按钮不可点击还可以使用DOM0事件,将onClick="javascript:return false"写在行内
<td class="value-width">
<input name="disabledTest" value="1" type="radio" onclick="javascript:return false">是
<input name="disabledTest" value="0" type="radio" onclick="javascript:return false" checked="true">否
</td>