【问题标题】:jQuery call a function that executes with clickjQuery调用一个点击执行的函数
【发布时间】:2013-11-14 09:32:02
【问题描述】:

我有一个这样的 jQuery 函数:

$("#addrow").on("click", function (event) 
{ 
    ...

这 100% 有效。当用户单击按钮添加行时,该函数会在我的表中添加一行。

有什么方法可以在不点击按钮的情况下调用这个函数。

例如,当用户输入数量时,我想在更改时调用该函数,以便自动添加新行而无需用户单击添加行?

也许有两个听众?一个用于点击地址,一个用于 onchange 数量?

一如既往的感谢,

【问题讨论】:

    标签: jquery function onclick onchange


    【解决方案1】:

    你的意思是:

    $("#addrow").trigger("click");
    

    $("#addrow").click();
    

    【讨论】:

    • 对于普通对象和除 window 以外的 DOM 对象,如果触发的事件名称与对象上的属性名称匹配,则如果没有事件处理程序调用事件,jQuery 将尝试将该属性作为方法调用.preventDefault()。如果不需要此行为,请改用 .triggerHandler()。
    • 谢谢,不太明白。 addrow 点击效果很好。当我有一个 onchange 事件时,我想调用相同的函数。所以在input qty中,一个调用函数的onchange事件(当用户点击addrow时执行)
    【解决方案2】:

    您使用的是原生事件而不是自定义事件,所以我建议

    $("#addrow").triggerHandler("click");
    

    Reference

    【讨论】:

      【解决方案3】:

      试试这样的

      //jQuery
      $( "#addrow" ).click();
      $( "#addrow" ).trigger( "click" );
      
      //javascript
      document.getElementById("addrow").click();
      

      参考

      触发器:http://api.jquery.com/trigger/

      点击:http://api.jquery.com/click/

      编辑代码

                  $('#qty').change(function(){
                      $( "#addrow" ).trigger( "click" );
                  });
      

      【讨论】:

      • 感谢 Rajesh,不太了解。 addrow 点击效果很好。当我有一个 onchange 事件时,我想调用相同的函数。所以在输入数量中,一个调用函数的onchange事件(当用户点击addrow时执行)
      • 谢谢。 addrow 按钮单击和 qty 更改事件是如何触发的?为我的无知道歉,但只有在数量发生变化时才会调用 addrow click 吗?我错过了重点吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多