replace替换接受来的变量

版权声明:Hello,Bug https://blog.csdn.net/AdminPwd/article/details/90234389

今天在写项目的时候,提出了一个需求
需求图片
其中要用到替换
代码之前是这样的

myJqGrid.prototype.gridComplete = function(){
	var tableData = $( '#jqGridPager_right' ).find( 'div' );
	var jqGrid = $("#"+this.GridId).jqGrid('getGridParam', 'records');//获取JqGrid总记录数
	if(jqGrid>100){
		//对其进行替换 ig表示正则表达式,全文匹配,忽略大小写
		tableData.html(tableData.html().replace(/共/ig,'大于'))
		tableData.html(tableData.html().replace(/jqGrid/ig,'大于'))
	
	}
	};

其中jqGrid是从页面传值来的,但是这样写只是匹配的是jqGrid这个字母,并不是匹配的是页面来的值
最后这样改就可以匹配其中从页面来的值了

myJqGrid.prototype.gridComplete = function(){
	var tableData = $( '#jqGridPager_right' ).find( 'div' );
	var jqGrid = $("#"+this.GridId).jqGrid('getGridParam', 'records');//获取JqGrid总记录数
	if(jqGrid>100){
		//对其进行替换 ig表示正则表达式,全文匹配,忽略大小写
		tableData.html(tableData.html().replace(/共/ig,'大于'))
		tableData.html(tableData.html().replace(new RegExp(jqGrid,'g'),'100'))

	}
	};

new了一个,这样就解决了

猜你喜欢

转载自blog.csdn.net/AdminPwd/article/details/90234389