1

我目前有这个网站并给我带来了问题,因为我在网站上运行了两个表单,并且 jquery 对验证感到困惑,因为它只是找到了 INPUT,并且由于有两个表单,它得到了一个错误,因为输入是空白的另一种形式...

如何在 jquery 中选择特定输入而不是通用输入?

// Email Form
    required = ["fullName" , "emailAddress"];
    email = $("#emailAddress");
    errornotice = $("#error");
    emptyerror = "Required field.";
    emailerror = "Enter a valid e-mail.";

    $("#theformemail").submit(function(){   
        //Validate required fields
        for (i=0;i<required.length;i++) {
            var input = $('#'+required[i]);
            if ((input.val() == "") || (input.val() == emptyerror)) {
                input.addClass("needsfilled");
                input.val(emptyerror);
            } else {
                input.removeClass("needsfilled");
            }
        }
        // Validate the e-mail.
        if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email.val())) {
            email.addClass("needsfilled");
            email.val(emailerror);
        }

        //if any inputs on the page have the class 'needsfilled' the form will not submit
        if ($(":input").hasClass("needsfilled")) {
            return false;
        } else {
            $("#newOne").show().delay(2000);
            errornotice.hide();
            return true;
        }
    });

??????这里也是网站的实际测试页面。

http://www.trento110.com/site/index.php

如果您单击 - 私人活动,则只有一个表格。然后,如果您单击按钮上的“发送到电话”.. 还有另一个表格,请注意冲突。

提前致谢。

4

1 回答 1

2

请试试这个

$("#theformemail").submit(function(){   
        //Validate required fields
        for (i=0;i<required.length;i++) {
            var input = $('#'+required[i]); 

//change this line with

            var input =$(this).find('#'+required[i]);
于 2013-08-13T14:45:41.217 回答