0

皆さん。

rangeWordsオプションを使用して jQuery Validate プラグイン ( http://jqueryvalidation.org/ ) でフォームを検証しようとしています。私の問題は、フォーム入力フィールドの単語を区切るためにコンマを使用する必要があり、 áéíóúàèìòùÀÈÌÒÙÁÉÍÓÚñÑüÜのような特別な文字/ラテン文字を許可する必要があることです。

ここに私のコードがあります - index.php

<form method="post" action="" id="submissao_trabalhos_selecao" name="submissao_trabalhos_selecao">
    <input name="palavras_chave" type="text" id="palavras_chave" placeholder="palavra 1, palavra 2, palavra 3..." value="" size="60" required />
</form>
<input type="submit" name="salvar" id="salvar" value="Salvar informações para continuar depois" form="submissao_trabalhos_selecao"  />

JavaScript

$(document).ready(function(){

    //this addMethod allows all this chars listed above                         
    jQuery.validator.addMethod("caractereslatinos", function(value, element){
        return this.optional(element) || /^[0-9a-zA-ZáéíóúàèìòùÀÈÌÒÙÁÉÍÓÚñÑüÜ_\s]+$/.test(value)
    }, "Digite caracteres válidos.");

    $("#submissao_trabalhos_selecao").validate({
        rules: {
            palavras_chave: {required: true, rangeWords:[01, 05], caractereslatinos: true}
        },
        messages: {
            palavras_chave: "Por favor, verifique a quantidade de palavras-chave (de 1 a 5)."
        },
        submitHandler: function() {
            alert();
            //$(form).ajaxSubmit();
        }
    })
});

なぜこれが機能しないのかわかりません。ラテン文字を使用すると、フォームを送信できません。

4

0 に答える 0