2013-02-22 3 views
2

jquery-1.7.1을 사용 중이며 asp.net에서 버튼을 숨기려고합니다. 버튼은 링크 버튼 컨트롤입니다. 사용중인 코드는 다음과 같습니다.크롬 및 Firefox에서 .prop 사용 안 함이 작동하지 않습니다.

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

버튼이 IE에서는 비활성화되지만 Chrome 및 Firefox는 비활성화되지 않습니다. 나는 그것에 대해 많은 게시물을 보았습니다. 그러나 우리가 이미 사용하고있는 jQuery 1.7이 필요하다는 대부분의 이야기. 누군가가 손을 빌려줄 수 있었으면 좋겠다.

응답을보고 나서 입력 유형 = 제출으로 렌더링되는 asp : 버튼으로 변경하려고합니다. 내가 정말로 원하는 것은 컨트롤을 사용하지 않기위한 함수를 호출 할 수 있다는 것입니다. 그런 식으로 다중 버튼과 다중 페이지에 동일한 기능을 사용할 수 있습니다. 나는 아직도 그것을 작동시키지 못했지만 그것을 염두에두고 .. 나는 누군가가 계속해서 도움을주기를 희망했다. 여기서, 버튼 제어는 tryIt 버튼의 텍스트는 일단 I (이 경우 'PROCESSING "으로) 전달에 어떠한 변경 클릭

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

호출되고. 다시 .. 한 번만 클릭 할 수있는 버튼을 원합니다. 나는 .one과 .on and .off를 보았지만, 아직 운이 없었습니다. 지금까지 시도한 것처럼이 시점에서 어떤 코드도 게시하지 않습니다 ...

여기가 최신이며 처음 시도가 작동하는 것 같습니다. jQuery가 아니지만 시작일 수도 있습니다. 페이지 다시 게시가 발생하기 전에이 버튼을 비활성화합니다. 이 기사에서 온 것입니다. 이 링크 버튼이 있다면 바로 출발점 :

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

+1

마음뿐만 아니라 HTML을 제공 :

이가 어떻게 다른 사람이 앵커와 함께이 일을하는 것이 좋습니다에 스레드를 참조하십시오

? jsFiddle을 휘젓다 고요? – PlantTheIdea

+0

문제는 다른 곳에서 발생합니다. 게시 된 JavaScript가 작동합니다. .prop() 메서드는 [1.6] (http://api.jquery.com/category/version/1.6/)에 추가되었습니다. –

답변

3

을 가지고있어, 그것은 앵커로 렌더링합니다. disabled 특성은 앵커의 표준 특성이 아닙니다. IE가 작동한다는 사실은 비표준/지정되지 않은 동작입니다.

증거로 jskery가 아닌 비활성화 된 설정은 hsx을 통해이 jsfiddle을 참조하십시오. FF에서는 여전히 계속됩니다. 어쨌든 당신을 실패시키는 것은 jquery가 아닙니다. 사실 disabled은 html4 사양에 따라 앵커 옵션이 아닙니다. How to enable or disable an anchor using jQuery?