首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery:调用函数

jQuery:调用函数
EN

Stack Overflow用户
提问于 2011-11-02 02:30:29
回答 3查看 329关注 0票数 0

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

代码语言:javascript
复制
<button id="reset">Reset</button>

jQuery代码如下所示:

代码语言:javascript
复制
$("#reset").click(function()
{
    $(':input').val('');
...LOTS and lots of more code...
    $("#id").focus();
});

我还有一个ajax/php,如果成功,我希望它调用$("#reset").click()函数。

-I不想复制和粘贴代码。

如何调用该函数?

这不起作用:

代码语言:javascript
复制
$("#reset").click();

这是我的ajax的一个“虚拟样本”,只是显示我想要做的事情:

代码语言:javascript
复制
//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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-02 02:32:40

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

代码语言:javascript
复制
$('#reset').trigger('click');
票数 3
EN

Stack Overflow用户

发布于 2011-11-02 02:34:13

调用$(‘#.click’).click();“应该”工作。是否在附加click事件处理程序之前调用click?或者您可能是在元素出现在页面上之前将事件处理程序附加到元素?

票数 1
EN

Stack Overflow用户

发布于 2011-11-02 02:33:36

只需调用click()就可以了。如果不是,那么看看trigger

在更一般的注释中-为什么不使用form的标准重置方法?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7971105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档