jQuery에서 버튼의 텍스트 값을 어떻게 변경합니까? 현재 내 버튼에는 텍스트 값으로 '추가'가 있으며 클릭하면 '저장'으로 변경하고 싶습니다. 아래 에서이 방법을 시도했지만 지금까지 성공하지 못했습니다.
$("#btnAddProfile").attr('value', 'Save');
jQuery에서 버튼의 텍스트 값을 어떻게 변경합니까? 현재 내 버튼에는 텍스트 값으로 '추가'가 있으며 클릭하면 '저장'으로 변경하고 싶습니다. 아래 에서이 방법을 시도했지만 지금까지 성공하지 못했습니다.
$("#btnAddProfile").attr('value', 'Save');
답변:
사용중인 버튼 유형에 따라
<input type='button' value='Add' id='btnAddProfile'>
$("#btnAddProfile").attr('value', 'Save'); //versions older than 1.6
<input type='button' value='Add' id='btnAddProfile'>
$("#btnAddProfile").prop('value', 'Save'); //versions newer than 1.6
<!-- Different button types-->
<button id='btnAddProfile' type='button'>Add</button>
$("#btnAddProfile").html('Save');
버튼은 링크 일 수도 있습니다. 당신은 좀 더 구체적인 대답을 일부 HTML을 게시해야합니다.
편집 : .click()
물론 전화에 싸서 가정하면 작동합니다.
편집 2 : 최신 jQuery 버전 (> 1.6 이상) .prop
대신.attr
편집 3 : jQuery UI를 사용 하는 경우 텍스트 속성을 조정하는 DaveUK의 방법 ( 아래 ) 을 사용해야 합니다
button
로 input
변경하고 아이콘을 둥글게 변경했습니다. (내가 의도 한 것이 아니라고 생각한다)
jQuery에서 .Button ()으로 만든 버튼의 경우 ......
다른 답변은 텍스트를 변경하지만 버튼의 스타일을 엉망으로 만들지 만 jQuery 버튼이 렌더링 될 때 버튼의 텍스트는 범위 내에 중첩되어 있습니다.
<button id="thebutton">
<span class="ui-button-text">My Text</span>
</button>
범위를 제거하고 다른 예제에서와 같이 범위를 텍스트로 바꾸면 범위와 관련 서식이 느슨해집니다.
따라서 실제로 버튼이 아니라 SPAN 태그 내에서 텍스트를 변경해야합니다!
$("#thebutton span").text("My NEW Text");
또는 (나와 같은 경우 클릭 이벤트가 완료된 경우)
$("span", this).text("My NEW Text");
JQuery를 사용하여 "단추 화"된 경우 단추 텍스트를 변경하는 올바른 방법은 .button () 메서드를 사용하는 것입니다.
$( ".selector" ).button( "option", "label", "new text" );
버튼의 텍스트를 변경하려면 다음 jQuery 행을 실행하십시오.
<input type='button' value='XYZ' id='btnAddProfile'>
사용하다
$("#btnAddProfile").val('Save');
동안
<button id='btnAddProfile'>XYZ</button>
이것을 사용하십시오
$("#btnAddProfile").html('Save');
$('#thing').append($("<button />")....)
경우 .html을 사용하여 텍스트를 설정해야합니다.
사용하다 .val()
당신은해야합니다 .button("refresh")
HTML :
<button id='btnviewdetails' type='button'>SET</button>
JS :
$('#btnviewdetails').text('Save').button("refresh");
$("#btnAddProfile").text("Save");
$(document).ready(function(){
$(":button").click(function(){
$("p").toggle();
if (this.value=="Add") this.value = "Save";
else this.value = "Add";
});
});
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<input type='button' value='Add' id='btnAddProfile'>
<p>This is a paragraph with little content.</p>
<p>This is another small paragraph.</p>
</body>
</html>
$( "#btnAddProfile" ).on( "click",function(event){
$( event.target ).html( "Save" );
});