皆さん。
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();
}
})
});
なぜこれが機能しないのかわかりません。ラテン文字を使用すると、フォームを送信できません。