我有一个带有选中复选框的html表单:
<input type=checkbox name="somebox" value="somevalue" checked />
当我收到此表单时,取消选中该复选框并再次发布表单,复选框仍与传入的数据一起传递。因此,取消选中最终不会做任何事情。
有没有办法取消选中它?或者可能有另一种方式表明复选框已被选中(不使用“checked”关键字)?
提前致谢
UDP 最后,这是另一个地方的错误。复选框逻辑是可以的。谢谢大家。
答案 0 :(得分:1)
您可以使用javascript或jQuery取消选中它,但这很难解决问题。
听起来像是在与viewstate打架,你需要将它放在更新面板中,或者根据需要放在面板外面,或者在后面的代码中设置检查控件的值,然后再返回到页。
摆脱控件中的“已检查”属性可能也是一个好的开始,因为每次从帖子返回时它都会尝试选中该框。相反,在后面的代码中设置它的检查状态。
答案 1 :(得分:1)
如果您取消选中该复选框,则“somebox”将不会传递请求参数。
你一定是在其他地方犯了错误。
答案 2 :(得分:0)
如果未选中,则可以传递名称(通常库在构建请求时执行此操作)但值不会,因此如果somebox
的值不是{{1它未被检查。
请参阅How come checkbox state is not always passed along to PHP script?