each方法结束模板,顺便说一下,return 和 return false效果一样
1. var flag = false;//用来标记结束function函数
2. $("table tr").each(function(){
........
.........
//结束each循环,相当于break
//建议加上不加的话每次都会循环一周,浪费了时间空间,加上能提高程序效率
return false;
}
});
//由于each里的 return false 只能结束each循环,
//我们还需要结束function函数,因此需要加上此if来结束function函数。
3. if(flag){
return;
}
附带代码示例:
/* --- 修改指定id的员工 --- */
function updEmp(){
var id = $("#box2 input[name='id']").val().trim();
var name = $("#box2 input[name='name']").val().trim();
var email = $("#box2 input[name='email']").val().trim();
var salary = $("#box2 input[name='salary']").val().trim();
if(id == "" || name == "" || email == "" || salary == "" ){
alert("信息不能为空");
return false;
}
var flag = false;
$("table tr").each(function(){
var empID =$(this).find("td").eq(1).html();
console.log(empID);
if(empID == id){
$(this).find("td").eq(2).html(name);
$(this).find("td").eq(3).html(email);
$(this).find("td").eq(4).html(salary);
flag=true;
return false;
}
});
if(flag){
return;
}
//前面if语句结束了function,此句不会执行,若不结束function,此句会执行
console.log("我出现啦");
if(!flag){
alert("ID不存在,无法修改!");
}
}