0
$(':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 上给出错误?请帮忙?

4

1 回答 1

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

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

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

    errorMsg.insertAfter(this);

    如果没有看到 HTML,我无法确定您需要什么,但我可以保证您所拥有的并不是您真正想要的。

于 2013-02-25T20:22:10.730 回答