вопрос проверки формы jquery - PullRequest
0 голосов
/ 19 июля 2010
<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?


Я использую плагин проверки jquery от bassitance

Ответы [ 2 ]

2 голосов
/ 20 июля 2010

Проблема здесь:

debug: true,

Если для свойства debug установлено значение true, оно активно запрещает отправку формы ... для отладки, поэтому выможет проверить ваши правила проверки, но никогда не запускать обратную передачу.Это чисто для тестирования.Как только вы получите подтверждение того, как вы этого хотите, и вы хотите перейти к фактической отправке формы (где вы находитесь!), Удалите параметр debug (или установите его на false).

Как примечание, $().ready(function() { устарела в jQuery 1.4+, вместо этого вы должны использовать один из них:

$(document).ready(function() {
//or:
$(function() {
0 голосов
/ 19 июля 2010

Вы можете отправить форму, используя jQuery, вызвав .submit ();

Пример: $ ("# form3"). Submit ();

Ссылка: http://api.jquery.com/submit/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...