HTML:如何取消选中复选框
我有一个选中的复选框的HTML表单:HTML:如何取消选中复选框
<input type=checkbox name="somebox" value="somevalue" checked />
当我得到这个形式,取消选中该复选框,并再次发布形式,复选框仍然被传递连同提交的数据。所以,取消选中最终什么也不做。
有没有办法取消它?或者可能有另一种方式表明复选框已被选中(不使用“已检查”关键字)?
在此先感谢
UDP 最后,它是在另一个地方的错误。复选框逻辑是好的。感谢大家。
如果已经取消选中该复选框,“somebox”不会被传递一个请求参数。
你一定在别的地方犯了错误。
你是对的。我在另一个地方有一个错误。 感谢和抱歉,您的时间,每个人。 – 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?
使用Javascript? – kennytm 2010-06-03 22:47:34
那是不可能的... – 2010-06-03 22:52:54