HTML:如何取消选中复选框

问题描述:

我有一个选中的复选框的HTML表单:HTML:如何取消选中复选框

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

当我得到这个形式,取消选中该复选框,并再次发布形式,复选框仍然被传递连同提交的数据。所以,取消选中最终什么也不做。

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

在此先感谢

UDP 最后,它是在另一个地方的错误。复选框逻辑是好的。感谢大家。

+0

使用Javascript? – kennytm 2010-06-03 22:47:34

+1

那是不可能的... – 2010-06-03 22:52:54

如果已经取消选中该复选框,“somebox”不会被传递一个请求参数。

你一定在别的地方犯了错误。

+0

你是对的。我在另一个地方有一个错误。 感谢和抱歉,您的时间,每个人。 – facha 2010-06-03 23:10:14

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

听起来就像你与viewstate的战斗,你需要将它放置在更新面板中,或者根据需要放置在面板的外侧,或者在你的代码中,在返回之前设置控件的选中值这一页。

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

如果未选中名称可以被通过,但(建立一个请求时常常库这样做)的值不会,所以如果somebox值不somevalue,其不进行检查。

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