jquery,提交时返回false不起作用

时间:2011-06-27 13:05:09

标签: jquery submit return

伙计我疯了我不明白为什么这不起作用(它总是这样!)

        //add new folder
        $("#add_folder_form").submit(function(event){

            var folder_name = $(this).find([name="folder_name"]).val();
            var post_string = "folder_name="+folder_name+"&path="+path;
            $.ajax({
                type : "POST",
                url: "/admin/controllers/add_new_folder,php",
                data : post_string,
                success: function(response){

                    if (response){
                        event.preventDefault();
                     }
                     else {
                        event.preventDefault();
                     }
                }
            })


event.preventDefault();
        });

HTML

<form  id="add_folder_form" action="" method="post">
  New folder  <input style="width: 400px" name="folder_name" type="text" />
  <input type="submit" id="add_folder_form_send" value="save"/>
</form>

我还尝试在 #add_folder_form_send 上使用click并使用return false;在功能的底部。它总是提交!

6 个答案:

答案 0 :(得分:2)

试试这个......

$('selector').submit(function(event){
   event.preventDefault();
   ....// your ajax code here...
   return false;
})

因为当你点击preventDefault();该页面已经为您重新加载...现在进行任何脚本操作都为时已晚......

答案 1 :(得分:2)

你是javascript抛出任何错误(检查控制台 - 将其设置为中断错误)?

这一行看起来很可疑(逗号代替点)

url: "/admin/controllers/add_new_folder,php",

答案 2 :(得分:1)

你添加','改为'。'在以下文字add_new_folder,php add_new_folder.php

答案 3 :(得分:1)

也许是因为:

/admin/controllers/add_new_folder,php

...用点替换逗号,这将为您提供:

/admin/controllers/add_new_folder.php

答案 4 :(得分:0)

尝试

return false;

而不是

preventDefault();

答案 5 :(得分:-1)

return function(event){event.preventDefault();}/*return false*/