javascript - HTML + JS 如何更改/取消更改文本 onclick

标签 javascript jquery html css

我想编写一个 JS,在单击时更改按钮上的文本(“显示”),但是当单击另一个按钮时,先前单击的按钮会将其文本从“显示”更改为初始文本(例如“A') 设想: 1. 点击按钮 A -> 'A' 变为 'SHOW' 2. 单击按钮 B -> 'B' 更改为 'SHOW' 但同时 'SHOW'(从按钮 A)变回 'A'

<button id="button1" value="A">A</button>
<button id="button2" value="B">B</button>
<button id="button3" value="C">C</button>

在上面你会发现我在 html 文件中的示例按钮。 在 JS 文件中我有:

$("button1").on('click', function () {
    $('.btn_click').removeClass('btn_click');//this is a css class that changes bg color
    $(this).addClass('btn_click');
    $(this).text('SHOW');
});

以前我使用类选择器而不是id one,但仍然无法完成我想要的。添加和删​​除 CSS 非常有效

最佳答案

我想这就是您要找的:

$("button").click(function() {
  var clicked_button = $(this);
	$("button").each(function() {
    if($(this).is(clicked_button)) {
      $(this).text('SHOW');
      
    }
    else {
     $(this).text($(this).attr('value'))
    }
  })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="button1" value="A">A</button>
    <button id="button2" value="B">B</button>
    <button id="button3" value="C">C</button>

在此处检查工作示例 https://jsfiddle.net/prxd81vk/

关于javascript - HTML + JS 如何更改/取消更改文本 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36474675/

相关文章:

javascript - Angular 表单验证 ng-disabled 不起作用

Javascript时钟输出文本样式

javascript - 使用 jQuery/Javascript 定义和比较 TIMESTAMP 变量?

jquery - 使用 $.get 来操作数据是一个坏主意吗?

html - bootstrap 3 中的表单对齐

javascript - 点击div切换动画?

javascript - 正确渲染所需的延迟或指定主体宽度

javascript - 从本地文件读取混合类型

javascript - 检查文本输入并相应地显示一个 div

asp.net - 在 Azure Web 服务器上找不到文件