javascript - 当存在 onclick 时,Ajax 调用将不起作用

标签 javascript jquery html ajax xml

我正在提交一个带有文本区域的表单,该表单将由 php 脚本保存。我通过 ajax(如下)执行此操作,但也调用 onclick 另一个 javascript 函数。如果 onclick 存在,ajax 调用将不起作用,而当它不存在时,它会起作用。我该怎么办?

<script type="text/javascript">
$("document").ready(function(){
  $(".newcomment").submit(function(){
    var data = {
      "action": "test"
    };
    data = $(this).serialize() + "&" + $.param(data);
    $.ajax({
      type: "POST",
      dataType: "json",
      url: "newcomment.php", 
      data: data,
    });
    return false;
  });
});
</script>

我的提交按钮是这样的:

<input type="submit" id="button" onclick="return hideform()"  name="submit" value="Salva">

最佳答案

尝试将 hideform()submit 合并并删除内联事件 onClick

HTML :

<input type="submit" id="button" onclick="return hideform()"  name="submit" value="Salva">

JS :

$("document").ready(function(){
  $(".newcomment").submit(function(){
    hideform();  <<---- HIDE THE FORM HERE

    var data = {
      "action": "test"
    };
    data = $(this).serialize() + "&" + $.param(data);
    $.ajax({
      type: "POST",
      dataType: "json",
      url: "newcomment.php", 
      data: data,
    });
    return false;
  });
});

希望这对您有所帮助。

关于javascript - 当存在 onclick 时,Ajax 调用将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34575479/

相关文章:

javascript - 如何填充嵌套在 Mongoose 对象数组中的文档?

javascript - 如何制作一个在页面顶部有一点空间后向下滚动的div

javascript - 侧面导航栏不透明度不起作用

javascript - react 类中不必要的构造函数

javascript - 设置超时不会立即返回

javascript - 在 $.ajax 之后从未调用完成函数

javascript - 本地通知插件仅在index.html中工作 - 无法读取未定义的属性 'notification'

javascript - 样式 - 在 HTML 或 Javascript 中设置 onclick?

python - 使用 python 从 javascript 标记中解析变量数据

javascript - 调用我的 textille 动画时出现问题