2014-06-10 64 views
-2

我有一些jQuery的小問題,我想禁用這個jQuery,我試過做任何事情就像我禁用使用標記DIV和服務器端的PANEL但不工作,這是我的jQuery我想禁用: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> 
+0

禁用??你爲什麼不刪除代碼? 年的問題是不清楚btw .. –

+0

刪除代碼?我使用的代碼,當在條件啓用I使用,否則當禁用條件我不使用,,,我希望它很清楚 – user3606622

+0

@ user3606622你可以使用ReadOnly或你可以刪除'DivImgSelect'以及 –

回答

9

只是讓下面的代碼使用這個我想日子會把你得到的答案

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

使用它的後端側只是使用如下..

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

嗯,我如何實現代碼到服務器端?可以幫助我花花公子@TheDictator – user3606622

+0

:))你做了同樣的事情與我獨裁者 – sakir

+0

看到更新的答案...並且你可以使用bind()/ unbind()以及這也是作爲下面給出的答案.. –

2

我沒有嘗試,但

,你可以像這樣從客戶端

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

解除綁定事件,但我猜ü想從服務器端做到這一點,然後註冊此腳本

這樣的事情

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

你的答案也是正確的一個 –

+0

所以我的JQuery代碼放在ScriptManager.RegisterStartupScript(this.Page,this.GetType(),「 tmp「,」「,false); 不是嗎? – user3606622

+0

是的你是對的 – sakir