jquery没有点击页面加载时的按钮

时间:2015-03-11 20:02:10

标签: jquery html asp.net button

我有一个简单的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>   

1 个答案:

答案 0 :(得分:1)

您的服务器端控件ID invisibleSelectProducer在客户端上会有所不同,您应该通过客户端ID或类名引用它们

$("#<%=invisibleSelectProducer.ClientID%>").click();

$(".js-modal").click();

.js-modal是您的标记中的类,但您可能想要使用自定义类