我有一个简单的aspx页面。加载页面后,我想要按下一个按钮。
以下是我要点击的按钮:
<asp:Button class="js-modal js-prevent-bg-click inline" id="invisibleSelectProducer" href="#" runat="server" Text="Select Producer"></asp:Button>
这是我添加的jquery(我原以为)应该在页面加载后单击按钮:
<script language="javascript" type="text/javascript">
$(document).ready(function () {
console.log($("#invisibleSelectProducer"));
$("#invisibleSelectProducer").click();
});
</script>
我错过了一些完全明显的东西吗?甚至我添加的日志(上面)也记录了我想要点击的按钮对象。但紧随其后的代码什么也没做。
EDIT 在尝试了Mike123的建议之后,我有以下代码。它仍然无法正常工作。再次,控制台将让我看到按钮对象(所以我知道它被渲染)但是.click()在页面加载后没有启动。
<script language="javascript" type="text/javascript">
$(document).ready(function () {
console.log($("#<%=invisibleSelectProducer.ClientID%>"));
$("#<%=invisibleSelectProducer.ClientID%>").click();
});
</script>
答案 0 :(得分:1)
您的服务器端控件ID invisibleSelectProducer在客户端上会有所不同,您应该通过客户端ID或类名引用它们
$("#<%=invisibleSelectProducer.ClientID%>").click();
或
$(".js-modal").click();
.js-modal是您的标记中的类,但您可能想要使用自定义类