javascript - 两个onclick事件

标签 javascript jquery html onclick

我在同一个按钮上有两次 onclick,对于某些按钮,第二次似乎不起作用。 我需要做什么才能使它们都起作用。

<button type="submit" style="display:none;" id="done">Ok</button>

第一个事件

$(document).ready(function () {
  $('#done').click(function () {

  });
});

第二次事件

$(function () {
  $(document).on("click", "#done", Done);
});



function Done() {
  $.ajax({

  });
}

最佳答案

我相信您需要稍微调试一下这个问题。问题的标题表明 javascript(或 jQuery)没有处理点击事件。情况可能并非如此。

$(document).ready(function () {
    $('#done').click(function () {
        console.log('first')
    });

});

$(function () {
    $(document).on("click", "#done", Done);
});

function Done() {
    console.log('second')
}

<button type="submit" style="display:block;" id="done">Ok</button>

这运行良好,请参阅 jsfiddle ,我浏览器中的控制台记录了第一条和第二条消息。所以看起来两个事件都在触发。

您现在需要调试您的 ajax 请求或您的 Controller 。尝试获取一个简单文件(其中包含单个字符串)并提醒它。然后您可以查明您的确切问题。

关于javascript - 两个onclick事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24138644/

相关文章:

javascript - 当我添加 javascript 时,Laravel Maddhatter fullcalendar 不工作

javascript - 在 jquery 函数中从日历中获取选定的日期

javascript - 如何使用 ReactJS 从单选按钮和输入框获取值?

javascript - 如何在 SAPUI5 中创建 PDF

javascript - 为什么另一个 else if 语句运行 javascript

javascript - 维护 jQuery 的执行顺序

javascript - 如何在层次结构网格中过滤嵌套 Kendo UI 数据源的数据

javascript - 在 Javascript 中使用 new Date() 测量时间的问题

javascript - 当父 div 具有 onclick 处理程序时,如何在动态添加的输入框中选择文本?

Javascript:在子对象属性中访问父对象的属性