2010-02-18 4 views
1

자바 스크립트에 표시/숨기기 기능이있는 토글 버튼이 있습니다. 버튼을 클릭 할 때 텍스트를 어떻게 변경합니까?MVC를 클릭하면 어떻게 단추 텍스트를 변경할 수 있습니까?

<button id="ShowHide">Show</button> 
+0

특정 라이브러리는 무엇입니까? jQuery, Prototype, 다른 것, 아니면 그냥 JS? –

+0

jQuery. 업데이트 알림 !!! – MrM

+2

잘못된 'id'입니다. – SLaks

답변

5

jQuery 사용 :

$('#ShowHide').toggle(
    function() { 
     $(this).text("Show"); 
     $('whatever').show(); 
    }, 
    function() { 
     $(this).text("Hide"); 
     $('whatever').hide(); 
    } 
); 
+0

제작 및 업데이트 ... 자세한 정보를 제공해야합니다. "무엇이든지"는 – MrM

+0

입니다. 'whatever''는 숨길 요소의 jQuery 선택 자입니다. http://api.jquery.com/category/selectors/ – SLaks

0

자바 스크립트를 사용해야합니다. 새 값을 자바 스크립트로 하드 코딩하거나 AJAX를 사용하여 서버에 콜백하고 새 값을 가져옵니다.

('#yourButton').click(function(){ 
    (this).text('Hello click!'); 
}); 
1

당신이해야 할 this jquery을 사용할 수 있습니다

그냥 하드 코드에 자바 스크립트의 값을가는 경우는 ... jQuery를 그것에게 스냅을한다 변화.

$("#buttonName").val("New text for button"); 

JQuery는 ASP.NET MVC 프로젝트에 자동으로 포함됩니다. 순수 HTML/JS에서

0

:

<input type="button" id="show_hide" onclick="this.value=(this.value=='Show')?('Hide'):('Show')" value="Show" /> 
+0

아, 그냥 jQuery를 요구하는 업데이트를 보았습니다. 아마 이것은 다른 누군가에게 유용 할 것입니다. – Dolph

0
$('#HideShow').click(function() 
{ 
    if ($(this).text() == "Show") 
    { 
    $(this).text("Hide"); 
    } 
    else 
    { 
    $(this).text("Show"); 
    }; 
}); 

편집 : 그것은 "버튼을 .val() 또는 .text() 경우 기억할 수 : 빨리해야 새로운 유효한 ID : 뇌 경련을 사용하도록 업데이트 "<input type="button"> 태그와 대조적으로 atm을 테스트 할 시간은 없지만 아이디어를 얻을 수는 있습니다.

이와 달리, .toggle().toggle(even,odd); 기능을 가지고 있습니다.

$('#HideShow').toggle(function() 
    { 
    $(this).text("Hide"); 
    }, 
    function() 
    { 
    $(this).text("Show"); 
    } 
); 
관련 문제