2013-02-22 66 views
2

我們正在使用jquery-1.7.1並試圖隱藏asp.net中的按鈕。該按鈕是一個鏈接按鈕控件。我們正在使用的代碼如下.prop禁用在Chrome和Firefox中不起作用

function checkDisabledButton(btn){ 
    var mbtn = $('#' + btn) 
    mbtn.prop('disabled', true); 
}; 

該按鈕在IE中被禁用,但Chrome和Firefox未禁用。我見過很多關於它的文章..但是大多數人都在談論需要使用jQuery 1.7 ..我們已經在使用它了。希望有人能伸出援助之手。

在看了迴應 我一直在尋找更改爲一個asp:按鈕,它被呈現爲輸入type = submit。我真正想要的是能夠調用一個函數來禁用該控件。通過這種方式,我可以使用相同的功能用於多功能按鈕和多頁面。我仍然沒有工作,但考慮到這一點..我希望有人能繼續幫助。這裏是被稱爲按鈕控制

<asp:Button ID="lbApprove" runat="server" CssClass="ButtonPrimary button" Text="Approve" OnClientClick="return tryIt(this, 'PROCESSING');"/> 

的tryIt改變了按鈕的文本,一旦點擊到任何我通過(在這種情況下,「處理」)。再次..我想按鈕只能點擊一次。我看過.one,還有.on和.off,但還沒有任何運氣。我現在沒有發佈任何代碼,因爲它只是嘗試迄今...

這是最新的,並在第一次嘗試似乎工作。這不是jQuery ..但可能是一個開始。它在頁面回發發生之前禁用按鈕。它來自這篇文章。必須有一個起點吧:)

http://aspsnippets.com/Articles/Disable-Button-before-Page-PostBack-in-ASP.Net.aspx

+1

心靈提供HTML呢?或者掀起一個jsFiddle? – PlantTheIdea 2013-02-22 21:26:57

+0

這個問題在別處。您發佈的JavaScript有效。方法.prop()在[1.6](http://api.jquery.com/category/version/1.6/)中添加, – 2013-02-22 21:32:24

回答

3

如果它是一個鏈接按鈕,然後將其呈現爲錨。 disabled屬性不是錨的標準屬性。 IE工作的事實是非標準/不明確的行爲。

作爲證明,看到這jsfiddle我設置禁用不是通過jQuery,但通過HTML屬性http://jsfiddle.net/5htFh/。 FF中的注意事項仍然如下。所以這不是jquery讓你失敗的原因;這是事實上,disabled只是不適用於html4規範下的錨點。

見到這對他人建議如何與錨這樣SO主題:How to enable or disable an anchor using jQuery?

相關問題