取决于您使用的按钮类型
<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 以获得更具体的答案。
EDIT :当然,假设您已将其包装在 .click()
调用中,这些将起作用
EDIT 2:较新的 jQuery 版本(从 > 1.6 开始)使用 .prop
而不是 .attr
编辑 3 :如果您使用的是 jQuery UI,则需要使用 DaveUK 的方法 (below) 调整文本属性
对于在 jQuery 中使用 .Button() 创建的按钮......
虽然其他答案会更改文本,但它们会弄乱按钮的样式,但事实证明,当呈现 jQuery 按钮时,按钮的文本嵌套在跨度内,例如
<button id="thebutton">
<span class="ui-button-text">My Text</span>
</button>
如果您删除跨度并将其替换为文本(如其他示例中所示) - 您将失去跨度和相关格式。
因此,您实际上需要更改 SPAN 标签中的文本,而不是 BUTTON!
$("#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 来设置文本。
你需要做.button("refresh")
HTML:
<button id='btnviewdetails' type='button'>SET</button>
JS:
$('#btnviewdetails').text('Save').button("refresh");
你可以使用这样的东西:
$('#your-button').text('New Value');
您还可以像这样添加额外的属性:
$(this).text('New Value').attr('disabled', true).addClass('bt-hud').unbind('click');
$("#btnAddProfile").text("Save");
如果您已按下按钮,这似乎有效:
<button id="button">First caption</button>
$('#button').button();//make it nice
var text="new caption";
$('#button').children().first().html(text);
您可以使用
$("#btnAddProfile").text('Save');
虽然
$("#btnAddProfile").html('Save');
也可以,但它具有误导性(它给人的印象是你可以写类似的东西
$("#btnAddProfile").html('Save <b>now</b>');
但你当然不能
$("#btnAddProfile").click(function(){
$("#btnAddProfile").attr('value', 'Save');
});
document.getElementById('btnAddProfile').value='Save';
它对我有用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 = "保存"; 否则 this.value = "添加"; }); });
这是一个内容很少的段落。
这是另一个小段落。
你给你的按钮一个类而不是一个id吗?试试下面的代码
$(".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');
}
});
这应该可以解决问题:
$("#btnAddProfile").prop('value', 'Save');
$("#btnAddProfile").button('refresh');
$("#btnAddProfile").html('Save').button('refresh');
完全正确,这对我有用;
$('#btnAddProfile').bind('click',function(){
$(this).attr('value','save');
})
您确定 Jquery 可用并且您的代码在正确的位置吗?
$( "#btnAddProfile" ).on( "click",function(event){
$( event.target ).html( "Save" );
});
在 C# 中更改按钮礼仪的名称。
<button type="submit" name="add" id="btnUpdate" class="btn btn-primary" runat="server" onserverclick="btnUpdate_Click">
Add
btnUpdate.**InnerText** = "Update";
button
元素,您还可以使用$("#element").val("New Label");