无法从服务器端禁用jquery

时间:2014-06-10 03:24:44

标签: javascript jquery asp.net

我有一些jQuery的小问题,我想要禁用这个jQuery,我已经尝试过任何事情来做,就像我禁用使用标签DIV,从服务器端PANEL但不工作,这是我想要禁用的jQuery :

//To show or hide button select
 $("[ID*=DivText]").click(function() {
  $(this).next("[ID*=DivImgSelect]").css("display", "block");
  $(this).prevAll("[ID*=hdnFooter]").val("True");
  $(this).prevAll("[ID*=hdnText]").val("True");
  $(this).css("display", "none");
  });
  $("[ID*=DivImgSelect]").click(function() {
  $(this).prevAll("[ID*=DivText]").css("display", "block");
  $(this).prevAll("[ID*=hdnFooter]").val("False");
  $(this).prevAll("[ID*=hdnText]").val("False");
  $(this).css("display", "none");
   });

这是我使用jquery时的标签asp:

<ItemTemplate>
 <asp:Panel ID="DisplayFlags" runat="server" Enabled ="true">
 <div id="DivTextInbox" runat="server" class="outerDiv" style='<%#  DataBinder.Eval(Container.DataItem, "InboxFlag").ToString()=="True" ? "display:none": "display:block" %>'>
<a class="LinkText">
    <asp:Label ID="spanLinkInbox" CssClass="LinkText" Style="cursor: pointer" ForeColor="blue" runat="server" Text="Not Allowed "></asp:Label></a>
</div>
<div id="DivImgSelectInbox" runat="server"  class="imageSelected" style='<%# DataBinder.Eval(Container.DataItem, "InboxFlag").ToString()=="True" ? "display:block": "display:none" %>'>
                                                                       <asp:Image runat="server" ID="imgSelectInbox" ImageUrl="~/Images/check.png" Width="16px"
                                                                        Style="cursor: pointer" />
                                                                  </div>
                                                                  </asp:Panel>
                                                                </ItemTemplate>

2 个答案:

答案 0 :(得分:9)

只需使用下面的代码,我猜你会得到答案

$("[ID*=DivImgSelect]").off('click');

使用它后端只需使用如下..

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", 
         "<script type='text/javascript'>$('[ID*=DivImgSelect]').off('click');
                                                            </script>", false);

答案 1 :(得分:2)

我没试过,但是

你可以从客户端取消绑定这样的事件

$( "#foo" ).unbind();

但我想你想从服务器端那样做,然后注册这个脚本

类似这样的事情

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>youcode here</script>", false);