jquery表单验证问题

时间:2010-07-19 15:24:55

标签: jquery validation jquery-validate

<script type="text/javascript">
    jQuery.validator.addMethod("steam_id", function(value, element) {
        return this.optional(element) || /^STEAM_0:(0|1):[0-9]{1}[0-9]{0,8}$/.test(value);
    });
    jQuery.validator.addMethod("nome", function(value, element) {
        return this.optional(element) || /^[a-zA-Z0-9._ -]{4,16}$/.test(value);
    });
    $().ready(function() {
        var validator = $("#form3").bind("invalid-form.validate", function() {
            $("#summary").html("O formulário contém " + validator.numberOfInvalids() + " erros.");
        }).validate({
            debug: true,
            errorElement: "em",
            errorContainer: $("#warning, #summary"),
            errorPlacement: function(error, element) {
                error.appendTo(element.parent("td").next("td"));
            },
            success: function(label) {
                label.text("").addClass("success");
            },
            rules: {
                steamid: {
                    required: true,
                    steam_id: true
                },
                username: {
                    required: true,
                    nome: true
                },
                nickname: {
                    required: true,
                    nome: true
                },
            }
        });
    });
</script>

嗯,我的问题是,如何将此表单提交给php。我想在数据库中插入一个东西,我有一个phpscript,但有了这个验证,我不能这样做。

你能告诉我如何使用jquery提交吗?


我正在使用来自bassitance的jquery验证插件

2 个答案:

答案 0 :(得分:2)

问题在于:

debug: true,

debug property设置为true时,它会主动阻止表单提交...进行调试,因此您可以测试验证规则但不会触发回发。用于测试的纯粹。一旦您获得了验证方式,并希望转到实际提交表单(您所在的位置!),请删除debug设置(或将其设置为false)。< / p>

作为旁注,jQuery 1.4+中不推荐使用$().ready(function() {,而应使用其中之一:

$(document).ready(function() {
//or:
$(function() {

答案 1 :(得分:-2)

您可以通过调用.submit();

使用jQuery提交表单

示例: $(“#form3”)。submit();

参考: http://api.jquery.com/submit/