拦截复选框点击确认更改(Intercepting Checkbox Click to Confirm

2019-09-28 11:31发布

我有一个复选框,只要它被点击我要提交一个Ajax请求更新的字段。 不过,首先我想打电话confirm ,以确保这就是他们想要的东西。

这不起作用:

$(".mycheckbox")
    .live("click",
        function(){
            if(!confirm("Sure about that?")){ return false; }
            $.post($(this.form).attr("action")+".js",
                   $(this).serialize()+"&_method=put",
                   null, 
                   "script");
        }
    )

Answer 1:

而不是return false

function(ev){
    if(!confirm("Sure about that?")){
        ev.preventDefault();
        return;
    }
    ...
}


Answer 2:

你只需要环绕后您的确认:

$(".mycheckbox")
    .live("click",
        function(){
            if( confirm("Sure about that?")){ 
                  $.post($(this.form).attr("action")+".js",
                   $(this).serialize()+"&_method=put",
                   null, 
                   "script");
             }
        }
    )


文章来源: Intercepting Checkbox Click to Confirm the Change