如何更改jQuery中按钮的文本值?当前,我的按钮的文本值为“添加”,单击后希望将其更改为“保存”。我在下面尝试过此方法,但到目前为止没有成功:
$("#btnAddProfile").attr('value', 'Save');
如何更改jQuery中按钮的文本值?当前,我的按钮的文本值为“添加”,单击后希望将其更改为“保存”。我在下面尝试过此方法,但到目前为止没有成功:
$("#btnAddProfile").attr('value', 'Save');
Answers:
取决于您使用的按钮类型
<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的方法(以下)调整text属性
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").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');
}
});