版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
效果图
修改源码10026行
$("input:not(input[role='checkbox']), select, textarea,span.select2-selection__rendered",ind).bind("blur",function(){
var val = $(this).val();
var index = $(this).closest('td').index()
var cv = $.jgrid.checkValues.call($t,val,index);
var cn = cm[index].name;
var oldSelectRowId = $('#'+rowid).find('td:eq('+(index - 1)+')').find('input').val();
if ($('#colorpicker').length > 0) {
$('#colorpanel').hide();
}
if (oldSelectRowId == "") {
var i = index - 1;
var pcv = $.jgrid.checkValues.call($t,oldSelectRowId,i);
if (pcv[0] === false) {
if (pcv[1].split("</div>")[1] != undefined ) {
if (pcv[1].split("</div>")[1] != ': 此字段必需') {
$('#'+rowid).find('td:eq('+(index - 1)+')').find('input').after('<span class="tableerror">'+pcv[1]+'</span>');
$('#'+rowid).find('td:eq('+(index - 1)+')').find('select').after('<span class="tableerror">'+pcv[1]+'</span>');
}
}
if (pcv[1].split("<span>")[1] != undefined ) {
if (pcv[1].split("<span>")[1] != ': 此字段必需') {
$('#'+rowid).find('td:eq('+(index - 1)+')').find('input').after('<span class="tableerror">'+pcv[1]+'</span>');
$('#'+rowid).find('td:eq('+(index - 1)+')').find('select').after('<span class="tableerror">'+pcv[1]+'</span>');
}
}
$('#'+rowid).find('td:eq('+(index - 1)+')').find('input').addClass('interror').removeClass('intactive');
$('#'+rowid).find('td:eq('+(index - 1)+')').find('select').addClass('interror').removeClass('intactive');
$('#'+rowid).find('td:eq('+(index - 1)+')').css({'overflow':'inherit'});
}else{
$('#'+rowid).find('td:eq('+(index - 1)+')').find('input').addClass('intactive').removeClass('interror');
$('#'+rowid).find('td:eq('+(index - 1)+')').find('select').addClass('intactive').removeClass('interror');
$('#'+rowid).find('td:eq('+(index - 1)+')').css({'overflow':'hidden'});
$(this).siblings('span.tableerror').remove();
}
}
if (cv[0] === false) {
if (cv[1].split("</div>")[1] != undefined ) {
if (cv[1].split("</div>")[1] != ': 此字段必需' ) {
$('#'+rowid).find('input[name = '+cn+']').after('<span class="tableerror">'+cv[1]+'</span>');
$('#'+rowid).find('select[name = '+cn+']').after('<span class="tableerror">'+cv[1]+'</span>');
}
}
if (cv[1].split("<span>")[1] != undefined) {
if (cv[1].split("<span>")[1] != ': 此字段必需') {
$('#'+rowid).find('input[name = '+cn+']').after('<span class="tableerror">'+cv[1]+'</span>');
$('#'+rowid).find('select[name = '+cn+']').after('<span class="tableerror">'+cv[1]+'</span>');
}
}
$('#'+rowid).find('input[name = '+cn+']').addClass('interror').removeClass('intactive');
$('#'+rowid).find('select[name = '+cn+']').addClass('interror').removeClass('intactive');
$('#'+rowid).find('select[name = '+cn+']').siblings('span.select2').find('span.select2-selection__rendered').addClass('interror').removeClass('intactive');
$('#'+rowid).find('select[name = '+cn+']').closest('td').css({'overflow':'inherit'});
$('#'+rowid).find('input[name = '+cn+']').closest('td').css({'overflow':'inherit'});
}else{
$('#'+rowid).find('input[name = '+cn+']').addClass('intactive').removeClass('interror');
$('#'+rowid).find('select[name = '+cn+']').siblings('span.select2').find('span.select2-selection__rendered').addClass('intactive').removeClass('interror');
$('#'+rowid).find('select[name = '+cn+']').closest('td').css({'overflow':'hidden'});
$('#'+rowid).find('input[name = '+cn+']').closest('td').css({'overflow':'hidden'});
$(this).siblings('span.tableerror').remove();
}
});
//10196行
if (cv[0] === false){
try {
var tr = $($t).jqGrid('getGridRowById', rowid), positions = $.jgrid.findPos(tr);
//$.jgrid.info_dialog($.jgrid.errors.errcap,cv[1],$.jgrid.edit.bClose,{left:positions[0],top:positions[1]+$(tr).outerHeight()});
//行编辑验证
if (cv[1].split("</div>")[1] != undefined) {
if (cv[1].split("</div>")[1] != ': 此字段必需') {
$('#'+rowid).find('input[name = '+nm+']').after('<span class="tableerror">'+cv[1]+'</span>');
}
}
$('#'+rowid).find('input[name = '+nm+']').addClass('interror').removeClass('intactive');;
$('#'+rowid).find('input[name = '+nm+']').closest('td').css({'overflow':'inherit'});
} catch (e) {
alert(cv[1]);
}
return success;
}