jQuery:如何更改<button>标记上的文本按钮

时间:2015-11-12 18:07:52

标签: jquery twitter-bootstrap button

Heelo, 我知道这似乎是一个愚蠢的问题,但它让我发疯了

我的页面中有一些按钮

<ul class="nav navbar-nav">
    <li><button type="button" id="start" class="btn btn-default navbar-btn">Start</button></li>
    <li><button type="button" id="pause" class="btn btn-default navbar-btn" disabled="disabled"><span class="glyphicon glyphicon-pause" aria-hidden="true"></span> Pause</button></li>
    <li><button type="button" id="play" class="btn btn-default navbar-btn" disabled="disabled"><span class="glyphicon glyphicon-play" aria-hidden="true"></span> Play</button></li>
    <li><button type="button" id="finish" class="btn btn-default navbar-btn" disabled="disabled"><span class="glyphicon glyphicon-eject" aria-hidden="true"></span> Close</button></li>
</ul>

现在我想动态使用jQuery来改变一个按钮文本;例如,我需要更改“开始”文本。 我尝试了以下代码但没有成功:

$("#start").text = "Open PHASE";

5 个答案:

答案 0 :(得分:3)

jQuery&#39; s .text()是一种方法。 (您可以看到文档here

这意味着要设置文本,您必须向其传递一个参数(您要将其更改为的文本)

$("#start").text("Open PHASE");

如果你没有传递任何内容,例如$("#start").text();,它将返回元素的当前文本,您可以将其存储在变量中并稍后使用,例如

var text = $("#start").text();

答案 1 :(得分:1)

text是一个函数,而不是属性。你需要使用:

$("#start").text("Open PHASE");

有关详细信息,请参阅jQuery documentation

答案 2 :(得分:0)

你{ - 3}}之后 -

$("#start").text("Open PHASE");

答案 3 :(得分:0)

您使用.text()

错误
$("#start").text("Open PHASE");

答案 4 :(得分:0)

这是你要找的吗?

$('#start').on('click', function() {
    var txt = $(this).text();
    $(this).text( txt == 'Start' ? 'Open PHASE' : 'Start' );
});

$('#start').on('click', function() {
    var txt = $(this).text();
    $(this).text( txt == 'Start' ? 'Open PHASE' : 'Start' );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul class="nav navbar-nav">
    <li><button type="button" id="start" class="btn btn-default navbar-btn">Start</button></li>
    <li><button type="button" id="pause" class="btn btn-default navbar-btn" disabled="disabled"><span class="glyphicon glyphicon-pause" aria-hidden="true"></span> Pause</button></li>
    <li><button type="button" id="play" class="btn btn-default navbar-btn" disabled="disabled"><span class="glyphicon glyphicon-play" aria-hidden="true"></span> Play</button></li>
    <li><button type="button" id="finish" class="btn btn-default navbar-btn" disabled="disabled"><span class="glyphicon glyphicon-eject" aria-hidden="true"></span> Close</button></li>
</ul>