页面中的checkbox处于被选中状态后无论怎么改都不能使其提交到数据库后再回来处于未选中状态
如何解决
以下为代码:
<input id="mm" type="checkbox" name="mm" value="true" <webwork:if test="mm">checked="checked" </webwork:if>/>
<input id="nn" type="checkbox" name="nn" value="true"
<webwork:if test="nn">checked="checked" </webwork:if>/>
如何解决
以下为代码:
<input id="mm" type="checkbox" name="mm" value="true" <webwork:if test="mm">checked="checked" </webwork:if>/>
<input id="nn" type="checkbox" name="nn" value="true"
<webwork:if test="nn">checked="checked" </webwork:if>/>
....//没钩
else
....//钩了
看看你那组的checkbox 是不是value值都一样啊
比如这样
<input type="checkbox" name="checkbox" checked value="100">
<input type="checkbox" name="checkbox" value="100">
那么无论选那个都是一个值啊如果你两个都不选,那么就是个null值,象这样,那么到数据库相应字段也是数字的话就会出现异常了
出现异常当然就不可能被更新了
checkbox表单,只有选中的时候,才会有提交信息,没选中的时候是没有提交信息的
比如<input id="mm" type="checkbox" name="mm" value="true">
选中了,提交的是true,你可以在参数接收那儿受到mm的值为true
可是如果没选中,并会得到mm的值为false,这是开始很容易犯的错误真正的情况是,并没有mm这个参数提交,也就是得到的是null,
所以对于checkbox的提交,总是要判断是否为null的。
<inputid="mm"type="checkbox" onclick="javascript:$('mm').value=false;if($('mm').checked)$('mm').value=true;"
<webwork:if test="mm">checked="checked"</webwork:if> /><input type="hidden" name="mm" value="<webwork:property value='mm'/>" id="mm"/>