javascript - 如何更改按钮内的文本?

标签 javascript jquery css twitter-bootstrap

我有一个使用 Bootstrap 的站点和一个使用 KendoUI 创建的数据网格,每一行都包含一个表单按钮...

<button type="button" id="requestbtn1" class="btn btn-success">Request</button>

我使用以下 Javascript 连接了这些按钮的点击事件...

$("button[id^='requestbtn']").click(function() {
  var lgid = String(this.id).replace("requestbtn", "");
  alert("Request for slip " + lgid);
  this.html("Done");
  this.addClass("btn-primary");
  this.removeClass("btn-success");
});

代码被调用,警报显示正确的数字,但我试图将按钮的文本更改为“完成”并将 CSS 类更改为“btn-primary”以提醒用户他们已经发出了此请求.

最后三行都不起作用。我最初将它们全部放在一行中,就像这样......

  this.html("Done").addClass("btn-primary").removeClass("btn-success");

...但将它们分开,看看是否有任何一个可以独立工作。

任何人都知道如何更改文本和 CSS 类?

最佳答案

使用这个

$("button[id^='requestbtn']").click(function() {
  var lgid = String(this.id).replace("requestbtn", "");
  alert("Request for slip " + lgid);
  var $this = $(this);
  Sthis.html("Done");
  Sthis.addClass("btn-primary");
  Sthis.removeClass("btn-success");
});

关于javascript - 如何更改按钮内的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26918588/

相关文章:

javascript - 在非移动优化站点的整个视口(viewport)中显示移动设备上的 Mobiscroll 弹出窗口?

html - 如何通过 CSS FLEX for RWD 将列跨度更改为行跨度

javascript - ID、唯一 ID、客户端 ID、唯一客户端 ID、静态客户端 ID?

javascript - ajax 调用何时完全完成?

javascript - 我试图将此代码分成单独的文件

javascript - 第一次加载后,javascript load()方法会缓存资源吗?

jQuery 在 .css() 中使用变量

javascript - 带有 typescript 接口(interface)的 Aurelia DI

javascript - 如何更改对象属性的值

javascript - 验证 : Hide a skeleton loader after a element loads