javascript - jquery 禁用每个按钮

标签 javascript php jquery html

我有一个带有文本区域和按钮的表格 我希望在文本区域为空时禁用按钮,在不为空或用户填充该文本区域时启用按钮

这是我的示例 html 代码 我使用 php 循环生成这个表

<table>
<tr>
<td><textarea name="text1" id="text1"></textarea></td>
<td><input type="button" class="btn btn-primary" id="btn1"></td>
</tr>
<tr>
<td><textarea name="text2" id="text2"></textarea></td>
<td><input type="button" class="btn btn-primary" id="btn2"></td>
</tr>
<tr>
<td><textarea name="text3" id="text3"></textarea></td>
<td><input type="button" class="btn btn-primary" id="btn3"></td>
</tr>
</table>

对于禁用按钮,我想使用 addclass "disabled"和 romoveclass "enabeled" 并使用 addclass "enabeled"和 removeclass "disabled"

请帮助我使用 jquery。 谢谢

最佳答案

你可以这样做:

$('textarea').on('keyup keydown keypress change paste', function() {
    if ($(this).val() === '') {
      $(this).closest('tr').find('.btn').removeClass('enabled').addClass('disabled')
    } else {
      $(this).closest('tr').find('.btn').removeClass('disabled').addClass('enabled')
    }
  });
.disabled {
  color: red;
  }

.enabled {
  color: green;
  }
You can do something like this:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<table>
<tr>
<td><textarea name="text1" id="text1"></textarea></td>
<td><input type="button" class="btn btn-primary disabled" id="btn1" value="Submit"></td>
</tr>
<tr>
<td><textarea name="text2" id="text2"></textarea></td>
<td><input type="button" class="btn btn-primary disabled" id="btn2" value="Submit"></td>
</tr>
<tr>
<td><textarea name="text3" id="text3"></textarea></td>
<td><input type="button" class="btn btn-primary disabled" id="btn3" value="Submit"></td>
</tr>
</table>

关于javascript - jquery 禁用每个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36904987/

相关文章:

javascript - 多键值查询搜索输入框

javascript - 如何使用 PHP 将输入表单记录到文本文件并激活函数

javascript - 如何在第一个对象上运行函数?

php - PostgreSQL 搜索不工作

javascript - JavaScript 的 (0 == "") === true 如何符合 ECMA-262 类型转换规则?

php - 在 MySql 中生成查询

php - nginx 返回 200 但响应为空

javascript - 未捕获的范围错误: Maximum call stack size exceeded - Bootstrap Validate

javascript - 为什么设置 input.value 等于空字符串不会删除最近按下的键?

javascript - 复选框在勾选/未勾选时显示 div。但是在浏览器中 'back'时div是隐藏的