伙计们。
我正在尝试使用带有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();
}
})
});
我不知道为什么这不起作用。当我使用拉丁字符时,无法提交表单。