//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;在功能的底部。它总是提交!
答案 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*/