jqgrid行编辑检验显示方式修改

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_33871182/article/details/102746767

效果图
在这里插入图片描述
修改源码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;
	}

猜你喜欢

转载自blog.csdn.net/qq_33871182/article/details/102746767