我的JQgrid中有以下代码,用于在网格中创建一个按钮
afterInsertRow: function (rowid) {
var obj = jQuery("#FiTATimeCorrectionV2List").getRowData(rowid);
var FADTLSID = obj.FitaAssignDtlID;
if (FADTLSID !== undefined) {
if (FADTLSID !== "") {
var btnApprove = "<img alt='' src='../../Content/Images/newimages/check.png' style='height:20px;width:20px;' style ='width: 90px' id='btnApprove" + rowid + "' onclick='clickmeapproved(" + rowid + " )' />"
var btnDisApprove = "<img alt='' src='../../Content/Images/newimages/delete.png' style='height:20px;width:20px;' style ='width: 90px' id='btnApprove" + rowid + "' onclick='clickmedisapproved(" + rowid + " )' />"
jQuery("#FiTATimeCorrectionV2List").setRowData(rowid, { FitaCorForApproval: btnApprove });
jQuery("#FiTATimeCorrectionV2List").setRowData(rowid, { FitaCorForDisApproval: btnDisApprove });
var temp = obj.FitaStatus;
if (temp == "Approved") {
$("#btnApprove" + rowid).attr("disabled", true);
$("#btnDisApprove" + rowid).attr("disabled", true);
} else {
$("#btnApprove" + rowid).attr("disabled", false);
$("#btnDisApprove" + rowid).attr("disabled", false);
}
}
}
},
这种代码是图像格式的,但是,如果我更改为<input type = 'button'
,则禁用代码不起作用,代码正在工作,图像消失。我只想创建一个图像按钮,如果满足条件,图像按钮将被禁用。我想要的是在加载数据之后,如果满足条件,图像按钮/s将是disabled
或enabled
。作为上面的代码,当Status
是Approved
或Disapproved
时,我想禁用所有的图像按钮/s。
发布于 2016-08-08 02:23:01
使用jQuery的.prop
方法。
$("button:eq(0)").attr("disabled", false);
$("button:eq(1)").attr("disabled", true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>1. button</button>
<button>2. button</button>
https://stackoverflow.com/questions/38820107
复制相似问题