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");
次のようなものを使用できます。
$('#your-button').text('New Value');
次のような追加のプロパティを追加することもできます。
$(this).text('New Value').attr('disabled', true).addClass('bt-hud').unbind('click');
$("#btnAddProfile").click(function(){
$("#btnAddProfile").attr('value', '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>
$("#btnviewdetails").click(function(){
if($(this).val()!="hide details"){
$("#detailedoutput").show();
$(this).val('hide details');
}else{
$("#detailedoutput").hide();
$(this).val('view more details');
}
});
$( "#btnAddProfile" ).on( "click",function(event){
$( event.target ).html( "Save" );
});