javascript - jQuery 复选框禁用并添加类

标签 javascript jquery ajax checkbox

我有一个包含行列表的表,每一行都有两个复选框 我想做的是,当有人选中复选框时,它使用 ajax 向服务器发送请求,如果它通过它,则将 tr 颜色更改为绿色,如果失败,则更改为红色。我完成了这一步

现在我希望当它成功时,它应该启用同一个 tr 上的其他复选框,这样现在用户可以处理第二步。

$("#SendReview").click(function() {

  var selected = "";
  $('.ReviewForm').each(function() {
    selected = selected + "," + $(this).attr('id');
  });

  $.ajax({
    url: '@Url.Action("VerifyFormRquest", "Results")',
    type: "POST",
    data: {
      scanid: selected
    },
    success: function(data, textStatus, jqXHR) {
      alert(data.success);

      data.success.split(',').forEach(function(c) {
        if (c != "") {
          var m = $('#example tr:has(td:contains(' + c + '))').css('background-color', 'lightgreen');
        }
      });
    },
    error: function(jqXHR, textStatus, errorThrown) {}
  });
});
<table id="example">
  <tr id="1000000107">
    <td>
      <input type="checkbox" id="J15000001" scanid="1000000103" onclick="call()" disabled="disabled" value="1000000103" class="ELOchecked">
    </td>
  </tr>
  <tr id="1000000107">
    <td>
      <input type="checkbox" id="J15000012" scanid="1000000107" disabled="disabled" value="1000000107" class="ELR">
    </td>
  </tr>
</table>

enter image description here

最佳答案

您可以使用 prop 方法来做到这一点。

$("#myOtherCheckbox").prop("已禁用", false);

如果你也想给它添加一个类:

$("#myOtherCheckbox").prop("disabled", false).addClass("someClass");

关于javascript - jQuery 复选框禁用并添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47662284/

相关文章:

javascript - 将返回数据中的文本动态添加到具有匹配 id 的 div 中

ajax - XMPP 可以像 Comet 的 http long wait 一样使用吗?

javascript - 表单提交后保留原始选择的值 python/flask

javascript - jQuery:思考 on() 而不是 live() ,在动态生成的东西上传播

javascript - paddingheight 具有不同的高度

javascript - jQuery - 我可以测试一个项目是隐藏还是显示吗?

javascript - 使用 JQuery 从 HTML 页面中提取嵌入样式

javascript - 前端mysql,删除一行

javascript - GraphQL 查询结构

javascript - 如何创建具有动态输入框数量的 php 页面?