我有一个这样的输入按钮:
<input type="button"
id="deleteDocumentButton"
value="Delete Document"
class="btn"
onclick="">
我想禁用它,具体取决于是否选择了以下jqGrid的行:
var encoded = '${JSONList}';
var elem = document.createElement('textarea');
elem.innerHTML = encoded;
var decoded = elem.value;
var parsed = JSON.parse(decoded);
var values = parsed.values
jQuery("#existingDocs").jqGrid({
data: values,
datatype: "local",
height: 'auto',
colNames:['Filename','Description'],
colModel:[
{name:'filenameAndPath',index:'filenameAndPath', width:400, sorttype:"string"},
{name:'description',index:'description', width:400, sorttype:"string"},
],
viewrecords: true,
caption: "Exisitng User Docs"
});
我尝试过此解决方案,但它会引发错误:Cannot property of length on undefined()
:
var selRow = jQuery("#exisitingDocs").jqGrid('getGridParam', 'selarrow');
var count = selRow.length;
if(count >0)
{
$('#deleteDocumentButton').prop('disabled', false);
}
else{
$('#deleteDocumentButton').prop('disabled', true);
}
我错过了一些逻辑,或者我该如何解决这个问题?