相关疑难解决方法(0)

.each()集中的最后一个元素

我有一个问题,我在做一个简单的表单验证,需要一些验证插件无法为我做的自定义内容.基本上,我有一个名称,电子邮件和消息字段,所有都是必需的,但只有电子邮件确实有效,其他人只需要检查它们是否为空.这是我目前的代码:

$("#contactMe form").submit(function() {
    var email = $('.requiredEmail').val();
    if(email != 0)  {
        if(isValidEmailAddress(email))  {
            $('.requiredText').each(function() {
                thisVal = $(this).val();
                var $this = $(this);
                if(thisVal != 0) {
                    console.log('Valid Field: '+thisVal);
                    if ($(this) == $(this).parent(':last')) {
                        console.log('Last field, submit form here');
                    }
                }
            });
        } else {
            console.log('Email Not Valid');
        }
    } 
    return false;
});
Run Code Online (Sandbox Code Playgroud)

只是为了解释一下,我首先通过isValidEmailAddress函数检查电子邮件地址是否有效,这是有效的.然后我将使用each(),所有requiredText字段并检查它们是否为空.当我到达最后一个requiredText字段时,我想使用post或其他任何方式提交表单.

if ($(this) == $(this).parent(':last')) { 我在那里显然是不正确的,但我不确定可以用来检查它是否是每个结果集中的最后一个,并执行一个操作,如果为true.

有人可以帮帮我吗?

提前致谢.

each jquery

62
推荐指数
2
解决办法
11万
查看次数

标签 统计

each ×1

jquery ×1