是否可以自动执行此操作?表示当我键入文本并单击第二个文本字段时,将自动检查第一个。然后当两个都正常时显示div2,依此类推。
这是一些代码
var step1 = function() {
var first = $("#f_name").val();
var last = $("#l_name").val();
var error = false;
if (first == "") {
$("#f_name").next().text("*ErrorMsg");
error = true;
} else {
$("#f_name").next().text("");
}
if (last == "") {
$("#l_name").next().text("*ErrorMsg");
error = true;
} else {
$("#l_name").next().text("");
}
if (error == false) {
$("#send").submit();
$('#div1').show('slow');
} else {
returnfalse;
}
}
var step2 = function() {
var email1 = $("#e_mail").val();
var adress1 = $("#adress").val();
var error2 = false;
if (email1 == "") {
$("#e_mail").next().text("*ErrorMsg");
error2 = true;
} else {
$("#e_mail").next().text("");
}
if (adress1 == "") {
$("#adress").next().text("*ErrorMsg");
error2 = true;
} else {
$("#adress").next().text("");
}
if (error2 == false) {
$("#send2").submit();
$('#div2').show('slow');
} else {
returnfalse;
}
}
$(document).ready(function() {
$('#div1').hide();
$('#div2').hide();
$("#send").click(step1);
$("#send2").click(step2);
});
希望任何人都能帮助我。对不起,我的英语不好:)
优点
最佳答案
我会这样做的方式是:
分配一个变量,例如numSteps
并将其初始值设置为1
onFocus和onBlur,运行基于numSteps
逐步遍历每个字段的函数
如果任何字段为空(或者您想对其进行验证),请设置error = true
if !error numSteps++
使所有numSteps
以下元素可见
希望这可以帮助
非常粗糙的示例,但演示了我所指的内容:
http://jsfiddle.net/aSRaN/