我有一个包含行列表的表,每一行都有两个复选框 我想做的是,当有人选中复选框时,它使用 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>
最佳答案
您可以使用 prop
方法来做到这一点。
$("#myOtherCheckbox").prop("已禁用", false);
如果你也想给它添加一个类:
$("#myOtherCheckbox").prop("disabled", false).addClass("someClass");
关于javascript - jQuery 复选框禁用并添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47662284/