lixueshan 2012-05-27 23:27
浏览 352
已采纳

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]
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 gitee无效的源路径/URL
  • ¥15 问题描述:给定一个算术表达式,通过程序求出最后的结果
  • ¥15 spyder运行重复
  • ¥15 我用C语言easyx图形库绘制了一个3d游戏方框透视,但进入游戏时候鼠标准星对准方框边缘 鼠标光标就会弹出来这是啥情况怎样让光标对准绘制的方框点击鼠标不弹出光标好烦这样
  • ¥20 用Power Query整合的问题
  • ¥20 基于python进行多背包问题的多值编码
  • ¥15 相同型号电脑与配置,发现主板有一台貌似缺少了好多元器件似的,会影响稳定性和使用寿命吗?
  • ¥15 C语言:数据子序列基础版
  • ¥20 powerbulider 导入excel文件,显示不完整
  • ¥15 paddle训练自己的数据loss降不下去