当visibility =" false" jQuery时,jQuery不会响应去除

时间:2016-03-12 14:27:43

标签: c# jquery asp.net

我有一个按钮,在c#中的方法完成后出现:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
      <ContentTemplate>
         <asp:Button ID="submit" runat="server" Text="Submit" OnClick="submit_Click1" visible="true"/>
         <button runat="server" class="submit2" id="closeWidget" visible="false">Close</button>
      </ContentTemplate>
  <Triggers>
    <asp:AsyncPostBackTrigger ControlID="submit" EventName="Click"/>
  </Triggers>

$('.submit2').click(function () {
   $('.widly').removeClass('window');
})

问题在于,当我的方法制作&#39; .submit2&#39;可见,我的jQuery脚本在我点击它时无法识别..但是如果我在方法运行之前使其显示为true,那么它的效果非常好。

所以我的问题是,在将可见性更改为true之后,我如何才能完成这项工作?

1 个答案:

答案 0 :(得分:0)

使用时

visible="false"

从HTML输出中删除控件。如果您只想隐藏它,可以使用显示样式:

<button runat="server" class="submit2" id="closeWidget" style='display: none;'>Close</button>

然后您可以通过删除显示样式属性来显示它。