You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用同一个按钮实现表格行的启用/禁用切换?

实现表格行启用/禁用切换的方案

步骤1:修正并调整HTML结构

先把你原代码里的标签闭合错误(<th>用了</td>闭合)改掉,再给按钮加个统一类名方便后续操作:

<table>
  <tr>
    <th>Value1</th>
    <th>Value2</th>
    <th>
      <input type="button" class="toggle-btn" value="enable" />
    </th>
  </tr>
  <tr>
    <th>Value3</th>
    <th>Value4</th>
    <th>
      <input type="button" class="toggle-btn" value="enable" />
    </th>
  </tr>
</table>

步骤2:添加CSS样式

定义禁用状态下的行样式,点击后给目标行添加这个类即可:

.disabled-row {
  background-color: #ff4444; /* 整行设置红色背景 */
  color: #fff; /* 可选:把文字变白,提升可读性 */
}

步骤3:编写JavaScript逻辑

给每个按钮绑定点击事件,实现行样式和按钮文本的切换:

// 获取所有切换按钮
const toggleBtns = document.querySelectorAll('.toggle-btn');

toggleBtns.forEach(btn => {
  btn.addEventListener('click', function() {
    // 找到当前按钮所在的表格行
    const targetRow = this.closest('tr');
    // 切换行的禁用样式类
    targetRow.classList.toggle('disabled-row');
    // 切换按钮显示文本
    this.value = this.value === 'enable' ? 'disable' : 'enable';
  });
});

效果说明

  • 初始状态按钮显示“enable”,点击后对应行变红,按钮文本变为“disable”
  • 再次点击“disable”按钮,行样式恢复默认,按钮文本变回“enable”

内容的提问来源于stack exchange,提问作者andrew

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 15:45:55