Jak zmienić wartość tekstową przycisku w jQuery? Obecnie mój przycisk ma „Dodaj” jako wartość tekstową, a po kliknięciu chcę zmienić na „Zapisz”. Próbowałem tej metody poniżej, ale jak dotąd bez powodzenia:
$("#btnAddProfile").attr('value', 'Save');
Jak zmienić wartość tekstową przycisku w jQuery? Obecnie mój przycisk ma „Dodaj” jako wartość tekstową, a po kliknięciu chcę zmienić na „Zapisz”. Próbowałem tej metody poniżej, ale jak dotąd bez powodzenia:
$("#btnAddProfile").attr('value', 'Save');
Odpowiedzi:
Zależy od typu używanego przycisku
<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');
Twój przycisk może być również linkiem. Musisz opublikować trochę HTML, aby uzyskać bardziej szczegółową odpowiedź.
EDYCJA : Będą działać, zakładając .click()oczywiście , że zawarłeś je w rozmowie
EDYCJA 2 : Nowsze wersje jQuery (od> 1.6) używają .propzamiast.attr
EDYCJA 3 : Jeśli używasz jQuery UI, musisz użyć metody DaveUK ( poniżej ) do dostosowania właściwości text
buttonna inputi zmieniłem okrągłe ikony zamiast zadzierać z tekstem. (Przypuszczam, że coś nie miało być)
Dla przycisków utworzonych za pomocą .Button () w jQuery ........
Podczas gdy inne odpowiedzi zmienią tekst, zepsują styl przycisku, okazuje się, że gdy renderowany jest przycisk jQuery, tekst przycisku jest zagnieżdżany w zakresie np.
<button id="thebutton">
<span class="ui-button-text">My Text</span>
</button>
Jeśli usuniesz zakres i zastąpisz go tekstem (jak w innych przykładach) - stracisz zakres i związane z nim formatowanie.
Musisz zmienić tekst w znaczniku SPAN, a NIE PRZYCISK!
$("#thebutton span").text("My NEW Text");
lub (jeśli tak jak ja, odbywa się to na zdarzeniu kliknięcia)
$("span", this).text("My NEW Text");
Prawidłowym sposobem zmiany tekstu przycisku, jeśli został on „przyporządkowany” za pomocą JQuery, jest użycie metody .button ():
$( ".selector" ).button( "option", "label", "new text" );
Aby zmienić tekst przycisku, wystarczy wykonać następujący wiersz jQuery dla
<input type='button' value='XYZ' id='btnAddProfile'>
posługiwać się
$("#btnAddProfile").val('Save');
podczas gdy dla
<button id='btnAddProfile'>XYZ</button>
Użyj tego
$("#btnAddProfile").html('Save');
$('#thing').append($("<button />")....)Musisz ustawić plik .html.
Posługiwać się .val()
Musisz zrobić .button("refresh")
HTML :
<button id='btnviewdetails' type='button'>SET</button>
JS :
$('#btnviewdetails').text('Save').button("refresh");
$("#btnAddProfile").text("Save");
Możesz użyć czegoś takiego:
$('#your-button').text('New Value');
Możesz także dodać dodatkowe właściwości, takie jak to:
$(this).text('New Value').attr('disabled', true).addClass('bt-hud').unbind('click');
$("#btnAddProfile").click(function(){
$("#btnAddProfile").attr('value', 'Save');
});
to działa dla mnie html:
<button type="button" class="btn btn-primary" id="btnSaveSchedule">abc</button>
js
$("#btnSaveSchedule").text("new value");
$(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>
Czy dałeś swojemu guzikowi klasę zamiast identyfikatora? wypróbuj następujący kod
$(".btnSave").attr('value', 'Save');
$("#btnviewdetails").click(function(){
if($(this).val()!="hide details"){
$("#detailedoutput").show();
$(this).val('hide details');
}else{
$("#detailedoutput").hide();
$(this).val('view more details');
}
});
To powinno załatwić sprawę:
$("#btnAddProfile").prop('value', 'Save');
$("#btnAddProfile").button('refresh');
to jest dokładnie poprawne, to działa dla mnie;
$('#btnAddProfile').bind('click',function(){
$(this).attr('value','save');
})
czy jesteś pewien, że Jquery jest dostępna i czy Twój kod znajduje się we właściwym miejscu?
$( "#btnAddProfile" ).on( "click",function(event){
$( event.target ).html( "Save" );
});
Zmiana nazwy etykiety przycisku w C #.
<button type="submit" name="add" id="btnUpdate" class="btn btn-primary" runat="server" onserverclick="btnUpdate_Click">
Add
btnUpdate.**InnerText** = "Update";