首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用jQuery动态添加onClick事件

使用jQuery动态添加onClick事件
EN

Stack Overflow用户
提问于 2012-09-05 22:50:24
回答 6查看 423.7K关注 0票数 147

由于使用的是插件,我不能像往常一样在表单输入中添加"onClick“属性。一个插件正在处理我的站点中的表单部分,但它不提供自动执行此操作的选项。

基本上我有这样的输入:

代码语言:javascript
复制
<input type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">

我想用jQuery onload向它添加一个onClick,使其如下所示:

代码语言:javascript
复制
<input onClick="myfunction()" type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">

我该怎么做呢?

我知道这可能不是标准做法,但在我的情况下似乎是最简单的选择。

我是jQuery的新手,所以非常感谢您的帮助。

EN

回答 6

Stack Overflow用户

发布于 2016-02-12 01:36:55

如果您知道对象客户机名(它是Button还是TextBox并不重要),请尝试这种方法

代码语言:javascript
复制
$('#ButtonName').removeAttr('onclick');
$('#ButtonName').attr('onClick', 'FunctionName(this);');

如果要使用JQuery将onClick事件添加到服务器对象,请尝试此方法

代码语言:javascript
复制
$('#' + '<%= ButtonName.ClientID %>').removeAttr('onclick');
$('#' + '<%= ButtonName.ClientID %>').attr('onClick', 'FunctionName(this);');
票数 56
EN

Stack Overflow用户

发布于 2012-09-05 22:51:54

尝试下面的方法,

代码语言:javascript
复制
$('#bfCaptchaEntry').on('click', myfunction);

或者,如果jQuery不是绝对必要的,请尝试下面的方法。

代码语言:javascript
复制
document.getElementById('bfCaptchaEntry').onclick = myfunction;

然而,上面的方法几乎没有什么缺点,因为它将onclick设置为一个属性,而不是注册为处理程序...

在这篇文章上阅读更多内容https://stackoverflow.com/a/6348597/297641

票数 22
EN

Stack Overflow用户

发布于 2012-09-05 22:55:08

代码语言:javascript
复制
$("#bfCaptchaEntry").click(function(){
    myFunction();
});
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12284168

复制
相关文章

相似问题

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