php - 防止提交后重新加载

标签 php jquery

我正在使用以下代码,但它不会阻止重新加载,并且在表单页面上看不到成功的文本。

$("#ak_Submit_img").click( function() {
 $.post( $("#ak").attr("action"), 
         $("#ak :input").serializeArray(), 
         function(info){ $("#result").html(info); 
   });
 clearInput();
});

$("#ak").submit( function() {
  return false; 
});

function clearInput() {
    $("#ak :input").each( function() {
       $(this).val('');
    });
} 

<form id='ak' class='sfm_form' method='post' action='such.php' accept-charset='UTF-8'>

<input type='image' name='Submit' id='ak_Submit_img' src='images/ak-Submit-0.png' alt='submit'/>

我哪里出错了。

最佳答案

return false 不是防止使用 jquery 重新加载的方法。

防止按下按钮重新加载的常用方法是:

$('#button').click(function(e){
  // do whatever actions you need here
  e.preventDefault();
});

对于您的代码,我建议:

$("#ak_Submit_img").click( function(e) {
 e.preventDefault();
 $.post( $("#ak").attr("action"), 
         $("#ak :input").serializeArray(), 
         function(info){ $("#result").html(info); 
   });
 clearInput();
});

$("#ak").submit( function(e) {
 e.preventDefault();
  return false; 
});

关于php - 防止提交后重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23326374/

相关文章:

javascript - 从 JQuery header 获取值

javascript - 选择不是特定选择的子元素的元素

javascript - 在回调函数中访问变量……什么?

php - 提交后如何将值保留在其字段中?

php - MySQL - 从3个表中获取数据

javascript - 无法在 PrestaShop 中引用 HTTPS SVG

php - 查询通过 phpmyadmin 执行,但不通过 php 脚本执行

Php 字母循环

javascript - 如何重用 JQuery 事件?

javascript - 使用 jQuery 将类添加到第 n 个属性