Javascript jQuery验证-成功后致电我们提交?

Javascript jQuery验证-成功后致电我们提交?,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,好的,所以我基本上只是使用了jquery网站上的jquery验证phone US插件的例子——它看起来可以工作(有一些帖子没有) 我的问题是,我如何在成功后真正“提交”表单?很明显,我对jQuery和Javascript基本上是相当陌生的。对于没有插件的普通jQuery验证,它看起来相当简单——但我不确定具体如何做。代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

好的,所以我基本上只是使用了jquery网站上的jquery验证phone US插件的例子——它看起来可以工作(有一些帖子没有)

我的问题是,我如何在成功后真正“提交”表单?很明显,我对jQuery和Javascript基本上是相当陌生的。对于没有插件的普通jQuery验证,它看起来相当简单——但我不确定具体如何做。代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/lib/jquery.delegate.js"></script>
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>
<script type="text/javascript">
jQuery.validator.setDefaults({
    debug: true,
    success: "valid"
});;
</script>

  <script>
  $(document).ready(function(){
    jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
    return this.optional(element) || phone_number.length > 9 &&
        phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number");

$("#testinput").validate({
  rules: {
    field: {
      required: true,
      phoneUS: true
    }
  }
});

  });
  </script>
  <style>#field { margin-left: .5em; float: left; }
    #field, label { float: left; font-family: Arial, Helvetica, sans-serif; font-size: small; }
    br { clear: both; }
    input { border: 1px solid black; margin-bottom: .5em;  }
    input.error { border: 1px solid red; }
    label.error {
        background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/unchecked.gif') no-repeat;
        padding-left: 16px;
        margin-left: .3em;
    }
    label.valid {
        background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/checked.gif') no-repeat;
        display: block;
        width: 16px;
        height: 16px;
    }
</style>
</head>
<body>

<form id="testinput" action="http://transworldmx.com">
  <label for="field">Required, us phone number: </label>
  <input class="left" id="field" name="field" />
  <br/>
  <input type="submit" value="Validate!" />
</form>

</body>
</html>

jQuery.validator.setDefaults({
是的,
成功:“有效”
});;
$(文档).ready(函数(){
jQuery.validator.addMethod(“phoneUS”,函数(phone\u编号,元素){
电话号码=电话号码。替换(/\s+/g,“”);
返回此。可选(元素)| |电话号码。长度>9&&
电话号码。匹配(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
},“请指定有效的电话号码”);
$(“#测试输入”).validate({
规则:{
字段:{
要求:正确,
真的吗
}
}
});
});
#字段{margin left:.5em;float:left;}
#字段,标签{float:left;字体系列:Arial,Helvetica,无衬线;字体大小:small;}
br{clear:两者;}
输入{边框:1px纯黑色;边距底部:.5em;}
input.error{边框:1px实心红色;}
标签错误{
背景:url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/unchecked.gif")不重复;;
左侧填充:16px;
左边缘:.3em;
}
label.valid{
背景:url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/checked.gif")不重复;;
显示:块;
宽度:16px;
高度:16px;
}
必需,美国电话号码:


jQuery代码只需检查电话号码是否为电话号码(通过正则表达式),并确保该字段为必填字段。应用这些规则后,只需单击“验证!”按钮即可提交表单。不过,您需要一些服务器端脚本(如PHP)来处理表单数据。

如果验证通过,表单应该自动提交。如果没有,那么要么验证失败,要么出现JavaScript错误。。。使用FireBug或IE开发工具(F12)进行故障排除

我已经配置了后端。。但由于某些原因,当我单击“提交”时,它只显示复选标记图像,表示它已验证,它不会继续执行我在表单上设置的操作。想法?再说一次,由于我对jquery或javascript不太了解(只知道基础知识,以及如何“复制”示例),我仍然没有得到表单成功提交后的预期结果。我也没有通过firebug得到任何错误。我目前没有表单的方法集,只是将一个任意页面设置为操作,我可以想象,如果验证完成,我仍然会得到一个“未找到页面”或其他内容,但什么都没有,它只是停留在同一页面上,并显示正确格式的复选标记。我将您的代码复制到我的项目中,我得到的错误是CDN上的这些库不存在。不知道为什么firebug中不会出现错误,但是将名称剪切并粘贴到浏览器中,您将得到404。一旦我指向当地的图书馆-一切都按照它的预期工作-我明白你的意思,我得到了404-我从哪里得到当地图书馆的代码?我甚至无法在网站上的任何地方找到插件的下载链接?我最终使用了这个url:我仍然得到验证程序未定义的错误。你是怎么做到的?我可以看看您做了什么吗?我逐字记录了您的代码,然后将库更改为指向本地副本,并将操作更改为指向有意义的内容。就是这样,而且很有效。我的IDE是MS Visual Studio,jquery和jquery.validate都是自动安装的,但您可以从jquery站点下载它们。看起来你是在转移注意力——你真正的问题是基础设施的设置,而不是你的代码!