checkbox选中后怎么消除

画面上有一个复选框,默认选中,点击复选框后,回跳出一个提示框,
如果我点击提示框的取消按钮,希望原来选中的复选框还是选中的,
如果我点击确定按钮,复选框的状态才发生变化。
用jquery怎么实现?

我的想法是监听checkbox的change事件,然后confirm用户,确定是否真的取消选择。
代码参考:[url]http://jsfiddle.net/reyesyang/Vr7Er/20/[/url]

选择器.removeAttr("checked"),或者选择器.attr("checked",false)

在弹出对话框之前,复选框的状态就已经改变了,这时根据复选框现在的状态做一个处理就行了,比如现在的状态是未选中那么点击取消时就将复选框置为选中,点击确定时不做处理

[code="java"]

$("#box").click(function(){
var r =confirm("是否取消选择");
if(r==true){
alert("复选框取消了");
}else{
$("#box").attr('checked',true);
}
})

啊啊啊

[/code]

看是否满足你的要求。我简单写了一个。

这是我写的方法,可以解决以上问题

[code="html"]



<br> $(function(){<br> $(&quot;:checkbox&quot;).click(function(){<br> revertChecked(this);//点击复选框时会改变复选框的选中状态,此时需要此函数转置一次<br> if(confirm(&quot;是否确认?&quot;)){//点击确认时,修改复选框的状态<br> revertChecked(this);<br> }<br> });<br> });<br> function revertChecked(ele){//转置复选框状态函数<br> if($(ele).attr(&quot;checked&quot;)){<br> $(ele).attr(&quot;checked&quot;, false);<br> }else{<br> $(ele).attr(&quot;checked&quot;, true);<br> }<br><br> }<br>


复选框


[/code]