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