lixueshan
2012-05-27 23:27
浏览 311

checkbox选中后怎么消除

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • reyesyang 2012-05-28 00:18
    已采纳

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

    打赏 评论
  • rongyandong 2012-05-28 00:23

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

    打赏 评论
  • dongtunzidi 2012-05-28 11:49

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

    打赏 评论
  • dashabenmao 2012-05-28 16:06
    [code="java"]
    

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

    啊啊啊

    [/code]
    

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

    打赏 评论
  • tjuking 2012-05-28 22:37

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

    [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]
    打赏 评论

相关推荐 更多相似问题