猿问

jQuery点击按钮

我想做个按钮点击,

就是javascript中的:

document.getElementById('btnTest').click();

请问如何做?


慕后森
浏览 595回答 2
2回答

回首忆惘然

使用以下代码,在页面加载完成后为btnTest注册click事件jQuery(document).ready(function(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jQuery("#btnTest").click(function(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("test");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }});&nbsp;$('#btnTest').trigger("myEvent", ["aa"]);这样写就没问题不过我看你在楼下的评论里说会不断刷新?那是因为你是绑定在服务器控件上的,而服务器控件点击会回发页面,导致每次都会执行到jQuery(document).ready这句话,所以会不断刷新,成了一个死循环,你需要在页面上放一个hidden(hfIsPostBack)控件默认为false,在后台代码中按钮的点击事件里将这个hidden(hfIsPostBack)设为true,用以标识当前页面是否是回发,如果是回发则不触发$('#btnTest').trigger("myEvent", ["aa"]);&nbsp;&nbsp;代码如下:jQuery(document).ready(function(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jQuery("#btnTest").click(function(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("test");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(jQuery("#<%=hfIsPostBack%>").val()=="false")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;jQuery("#btnTest").trigger("click");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}});
随时随地看视频慕课网APP
我要回答