拦截复选框单击以确认更改 [英] Intercepting Checkbox Click to Confirm the Change

查看:148
本文介绍了拦截复选框单击以确认更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个复选框,一旦点击,我将提交一个AJAX请求来更新字段。但是,首先我想打电话确认,以确保这是他们想要的。



不工作:

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


解决方案

而不是 return false

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


I have a checkbox and as soon as it is clicked I'm going to submit an AJAX request to update a field. However, first I'd like to call confirm to make sure that this is what they want.

This does not work:

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

解决方案

instead of return false:

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

这篇关于拦截复选框单击以确认更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆