html:如何取消选中已选中的复选框

时间:2010-06-03 22:45:41

标签: html

我有一个带有选中复选框的html表单:

<input type=checkbox name="somebox" value="somevalue" checked />

当我收到此表单时,取消选中该复选框并再次发布表单,复选框仍与传入的数据一起传递。因此,取消选中最终不会做任何事情。

有没有办法取消选中它?或者可能有另一种方式表明复选框已被选中(不使用“checked”关键字)?

提前致谢

UDP 最后,这是另一个地方的错误。复选框逻辑是可以的。谢谢大家。

3 个答案:

答案 0 :(得分:1)

您可以使用javascript或jQuery取消选中它,但这很难解决问题。

听起来像是在与viewstate打架,你需要将它放在更新面板中,或者根据需要放在面板外面,或者在后面的代码中设置检查控件的值,然后再返回到页。

摆脱控件中的“已检查”属性可能也是一个好的开始,因为每次从帖子返回时它都会尝试选中该框。相反,在后面的代码中设置它的检查状态。

答案 1 :(得分:1)

如果您取消选中该复选框,则“somebox”将不会传递请求参数。

你一定是在其他地方犯了错误。

答案 2 :(得分:0)

如果未选中,则可以传递名称(通常库在构建请求时执行此操作)但值不会,因此如果somebox的值不是{{1它未被检查。

请参阅How come checkbox state is not always passed along to PHP script?