0
$('#save').click(function(e){
    //alert('hi');
    e.preventDefault();     
    $.ajax({
        type: "POST",
        url:"/customerdetails/" + $('#company_name').val().replace(/ /g,'_')  + "/",
        dataType: 'json',
        data: {'customer':$('#company_name').val()},
        success: function(data){
            //alert($('#company_name').val());  
            //alert('f');
            //alert(data.tag);
            if(data.tag){
                alert("Company with the same name already exists.");
                $('#company_name').val('');  
                return true;
            }
        }
        //return false;
    });//end of submit
    //return false;
});

我使用上面的代码,但无论我试图阻止默认但不工作。请帮我

4

2 回答 2

0

我不确定你到底需要什么,但是......我会试一试......

消除e.preventDefault();

更改return true;return false;或删除它。

删除评论//return false;

将事件从 更改clicksubmit

最终代码将是这样的

$('FORM ID').on('submit', function(e) {
    $.ajax({
        type: "POST",
        url: "/customerdetails/" + $('#company_name').val().replace(/ /g,'_')  + "/",
        dataType: 'json',
        data: {'customer':$('#company_name').val()},
        success: 
            function(data) {
                     if(data.tag) {
                        alert("Company with the same name already exists.");
                        $('#company_name').val('');  
                        // return false;
                     }
                }
            });
        return false;
});
于 2013-10-28T17:05:52.217 回答
0

阻止默认操作后,您需要手动重定向用户,因为您已从元素中删除了默认事件处理程序。

$('#save').click(function(e) {
    $.ajax({
        type: "POST",
        url: "/customerdetails/" + $('#company_name').val().replace(/ /g,'_')  + "/",
        dataType: 'json',
        data: {'customer':$('#company_name').val()},
        success: 
            function(data) {
                     if(data.tag) {
                        alert("Company with the same name already exists.");
                        $('#company_name').val('');  
                        // return false;
                     }
                     else {
                        // do something here
                        window.location = "http://www.example.com"
                     }
                }
            });
});
于 2013-10-28T17:19:01.640 回答