由于使用的是插件,我不能像往常一样在表单输入中添加"onClick“属性。一个插件正在处理我的站点中的表单部分,但它不提供自动执行此操作的选项。
基本上我有这样的输入:
<input type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">
我想用jQuery onload向它添加一个onClick,使其如下所示:
<input onClick="myfunction()" type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">
我该怎么做呢?
我知道这可能不是标准做法,但在我的情况下似乎是最简单的选择。
我是jQuery的新手,所以非常感谢您的帮助。
发布于 2016-02-12 01:36:55
如果您知道对象客户机名(它是Button还是TextBox并不重要),请尝试这种方法
$('#ButtonName').removeAttr('onclick');
$('#ButtonName').attr('onClick', 'FunctionName(this);');
如果要使用JQuery将onClick事件添加到服务器对象,请尝试此方法
$('#' + '<%= ButtonName.ClientID %>').removeAttr('onclick');
$('#' + '<%= ButtonName.ClientID %>').attr('onClick', 'FunctionName(this);');
发布于 2012-09-05 22:51:54
尝试下面的方法,
$('#bfCaptchaEntry').on('click', myfunction);
或者,如果jQuery不是绝对必要的,请尝试下面的方法。
document.getElementById('bfCaptchaEntry').onclick = myfunction;
然而,上面的方法几乎没有什么缺点,因为它将onclick设置为一个属性,而不是注册为处理程序...
在这篇文章上阅读更多内容https://stackoverflow.com/a/6348597/297641
发布于 2012-09-05 22:55:08
$("#bfCaptchaEntry").click(function(){
myFunction();
});
https://stackoverflow.com/questions/12284168
复制相似问题