Перехват флажок Нажмите, чтобы подтвердить изменение - PullRequest
1 голос
/ 10 мая 2011

У меня есть флажок, и как только он будет нажат, я собираюсь отправить запрос 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");
        }
    )

Ответы [ 2 ]

4 голосов
/ 10 мая 2011

вместо return false:

function(ev){
    if(!confirm("Sure about that?")){
        ev.preventDefault();
        return;
    }
    ...
}
0 голосов
/ 10 мая 2011

Вам просто нужно обернуть подтверждение по почте:

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