Jquery每个循环不起作用?

时间:2013-02-25 20:14:24

标签: jquery each

$(':submit').click(function(e) {
    $('.requiredField :input').each(function() {
        if ('input[type=text]'){
            if($(this).val().length === 0) {
                $(this).addClass('warning'); //
                var errorMsg = $('<br /> Please Fill all the Fields').addClass('warning');
                errorMsg.insertAfter('.requiredField .textbox');
            }
        }
    });
    e.preventDefault(); //preventing form submission
});

我需要的所有功能都是在每个空文本框上给出错误信息,但它改为: 如果我有两个空的文本框,它会在所有文本框x 2上出错?请帮忙吗?

1 个答案:

答案 0 :(得分:1)

  1. 您对if ('input[type=text]'){的初步检查并没有多大意义。
  2. 该行:

    errorMsg.insertAfter('.requiredField .textbox');

    将在该类的每个实例之后插入您的错误消息。你可能想要更多的东西:

    errorMsg.insertAfter(this);

    我不能确定你需要什么而不看HTML,但我可以保证你拥有的不是你真正想要的。