Uncaught TypeError: Cannot read property ‘toLowerCase‘ of undefined错误 及解决

错误代码

DelSelect:function (){
							var i=0;
							var nid=0;
							$("input[name='nid[]']").each(function(){
								if($(this).is(":checked")==true){
									nid=$(this).val();	
									$.post("/news/piliangdelete",{nid:nid},function(data){
										alert($(this).val()+"删除"+data)
									});
									
								}
							})
						}

错误原因:post中 alert( ( t h i s ) . v a l ( ) + " 删 除 " + d a t a ) 此 步 中 的 (this).val()+"删除"+data)此步中的 (this).val()+""+data)(this)未获取
解决方法: 删除(可以尝试在遍历方法刚开始定义一个变量值为$(this).val() 此次错误应该因为进入下一层方法后this不是表示同一个东西了)
更正后代码

DelSelect:function (){
							var i=0;
							var nid=0;
							$("input[name='nid[]']").each(function(){
								if($(this).is(":checked")==true){
									nid=$(this).val();
									$.post("/news/piliangdelete",{nid:nid},function(data){
										if(data==true)
											i++;
									});
									alert("此次操作共删除成功"+i+"个")
								}
							})
						}

你可能感兴趣的:(Uncaught TypeError: Cannot read property ‘toLowerCase‘ of undefined错误 及解决)