JQuery, возвращать false при отправке не работает - PullRequest
0 голосов
/ 27 июня 2011

ребята, я схожу с ума, я не понимаю, почему это не работает (так всегда было!)

        //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>

Я также пытался использовать click на # add_folder_form_send и использовать return false;в нижней части функции.Он всегда подчиняется!

Ответы [ 6 ]

2 голосов
/ 27 июня 2011

Является ли javascript выдачей каких-либо ошибок (проверьте консоль - установите ее на ошибки)?

Эта строка выглядит довольно подозрительно (запятая вместо точки)

url: "/admin/controllers/add_new_folder,php",
2 голосов
/ 27 июня 2011

Попробуйте это ...

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

, потому что к тому времени, когда вы нажмете на protectDefault ();страница уже перезагружена для вас ... и уже слишком поздно выполнять какие-либо действия с сценариями ...

1 голос
/ 27 июня 2011

Может быть из-за этого:

/admin/controllers/add_new_folder,php

... замените запятую точкой, которая даст вам следующее:

/admin/controllers/add_new_folder.php
1 голос
/ 27 июня 2011

u добавить ',' изменить на '.' в следующем тексте add_new_folder,php add_new_folder.php

0 голосов
/ 15 апреля 2014
return function(event){event.preventDefault();}/*return false*/
0 голосов
/ 27 июня 2011

попробуй

return false;

вместо

preventDefault();
...