【问题标题】:jQuery: Call a functionjQuery:调用函数
【发布时间】:2011-11-01 18:30:29
【问题描述】:

我有一个带有 jquery 代码的按钮,可以清除来自的所有数据。

<button id="reset">Reset</button>

jQuery 代码如下所示:

$("#reset").click(function()
{
    $(':input').val('');
...LOTS and lots of more code...
    $("#id").focus();
});

另外,与按钮分开...我有一个 ajax/php,如果成功,我希望它调用 $("#reset").click() 函数。
-我不想复制和粘贴代码。

如何调用该函数?
这不起作用:

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

这是我的 ajax 的“虚拟样本”,只是显示我想要做什么:

//AJAX
//#new
$("#add").click(function()
{
   //START:$.post
   $.post( "ajax.php" ,
      {...var...},

      function(msg)
      {
      if( msg == 1 )
      { //Successful

      ...code...
      $("#reset").click();
      ...more code...

      } //end: if
      else
      { ...else code...} //end: if.else
      }//end: $.post.function
   ); //END:$.post
}); //END:ajax

【问题讨论】:

    标签: jquery function call


    【解决方案1】:

    您可以使用.trigger() 触发事件:

    $('#reset').trigger('click');
    

    【讨论】:

      【解决方案2】:

      调用 $('#reset').click(); “应该管用。您是否在附加单击事件处理程序之前调用单击?或者,您可能正在将事件处理程序附加到页面上之前的元素?

      【讨论】:

        【解决方案3】:

        只需调用click() 即可。如果没有,那就看trigger

        更笼统地说 - 为什么不使用表单的标准重置方法?

        【讨论】:

          猜你喜欢
          • 2014-11-10
          • 2011-01-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多