2013-02-22 68 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?

相关问题