当前位置: 首页 > 知识库问答 >
问题:

一个按钮的单击中的JS函数被调用两次

阎善
2023-03-14

嗨,我有下面的代码给了我奇怪的行为

$("#cont_btn").click(function () {
    $("#cont_btn").attr('disabled', 'disabled');
    selRowIds = $("#CodeGrid").jqGrid('getGridParam', 'selarrrow');
    rowsToJson(selRowIds);
    //return false;
});

按钮cont_btn是bootstrap 2模式上的一个按钮。它包含一个继续按钮和一个关闭按钮。

如果我选择close按钮或单击modal外部以将其取消,然后重新打开modal,则函数将被调用两次。

我试过使用

.one('click', function() { ... } 

并且我在
$(“#cont_btn”)的行上放置了断点。单击(...

click不会被调用两次。在调试期间,我发现脚本重新进入

 $("#cont_btn").attr('disabled', 'disabled');

在页面加载中,我看到

$("#cont_btn").click(function () {

但代码没有进入函数,它将跳到关闭按钮。我想这是正在初始化的两个按钮的监听器吧?

搜索这个建议检查脚本是否没有被调用两次,并使用return false,但没有任何效果。

感谢任何帮助。

共有1个答案

上官高畅
2023-03-14

事件处理程序位于打开模态的函数内部,因此每次打开模态时,事件处理程序都会被绑定一次。

 类似资料:
  • 我需要创建一个按钮,如下所示: HTML 如何在JS文档中指定这些函数?

  • 问题内容: 我创建了一个名为functioncalling.php的页面,其中包含两个按钮 Submit 和 Insert 。作为PHP的初学者,我想测试单击按钮时执行的功能。我希望输出出现在同一页面上。因此,我创建了两个功能,每个按钮一个。functioncalling.php的源代码如下: 这里的问题是单击任何按钮后都没有输出。 我到底哪里出问题了? 问题答案: 是的,您在这里需要Ajax。请

  • 我正在使用ASP.NET和JavaScript创建一个计算器。当用户单击按钮时,现在正试图使它对按钮7起作用,它会调用一个javascript函数,以查看用户是否单击了clear按钮、back space按钮,或者他们是否单击了number按钮。如果它是一个数字按钮,则该函数将把数字添加到文本框中。例如,如果用户点击7然后点击8,然后点击*,然后点击1,文本框将显示:78*1。我无法使javasc

  • 我试图从父组件按钮单击调用每个子组件函数。尝试使用道具并在componentDidMount函数中将按钮单击指定给新函数,但结果是只有最后一个函数警报(“child2保存”);在按钮点击时被分配和执行,我期望警报(“child1保存”);也将被执行。 如何在父组件上单击要调用的每个子函数按钮,注意子组件在父组件内部有相当大的嵌套级别。

  • 问题内容: 我正在尝试编写Django应用程序,而我却被困在单击按钮时如何调用视图函数。 在我的模板中,我有一个如下所示的链接按钮,单击该按钮会将您带到另一个网页: 单击按钮时,我还想调用Django视图函数(以及重定向到目标网站)。查看功能使数据库中的值增加,该值存储了单击按钮的次数。 该是到外部网站(如链接 www.google.com )。现在,单击该按钮时,它将打开一个新窗口,该窗口将您带