jQuery validation - requis de travail, mais accepter de ne pas
im le téléchargement d'une image et d'essayer de le valider avant avec jquery. Voici mon code:
<script type="text/javascript" src="http://jzaefferer.github.com/jquery-validation/jquery.validate.js"></script>
<script type='text/javascript'>
$(document).ready(function(){
$("#form").validate({
errorLabelContainer: "#message_box", wrapper: "li",
rules: {
image: {required: true, accept: "jpg|jpeg|png|gif"}
},
messages: {
image: {required: 'Required!', accept: 'Not an image!'}
}
})
});
</script>
Requis est de travailler si je ne pas insérer d'image, j'obtiens une erreur. Mais accepter n'est pas de travail (tout ce que j'insérer passes) et je ne peux pas comprendre pourquoi. Des idées? 🙂
vous n'avez pas besoin de jQuery..semble que vous soyez à l'aide de 99.9% code que vous n'avez pas besoin juste pour faire un test simple pour voir si un champ est "nécessaire" et si le type de fichier valide..juste le faire. en outre, vous pouvez également vérifier avec JS si le fichier est une image réelle ou pas - stackoverflow.com/q/71944/104380 aussi lire ceci: stackoverflow.com/q/181214/104380
OriginalL'auteur user1985273 | 2013-05-01
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de deux choses.
(1) utiliser la syntaxe valide pour l'utilisation de
accept
méthode, car il vous oblige à utiliser pour fournir de liste séparée par des virgules des types mime.(2) Vous devrez inclure le
additional-methods.js
parce que leaccept
méthodes n'est pas inclus dans la base de valider plugin. Donc, ajoutez ce qui suit à votre<head>
après vous d'inclure valider pluginVoici la lien vers jsfiddle. Noter qu'il comprend
debug: true
pour empêcher la publication de la forme de violon.accept
enextension
. Voirextension
la règle.jquery de validation de l'erreur "<<uncaught typeerror: cannot read property 'appel' undefined>>"...je reçois cette erreur merci pour votre réponse ...
OriginalL'auteur Ejaz
1) Comme déjà indiqué, vous devez inclure le
additional-methods.js
fichier.2) Pour les extensions de fichier, utilisez le
extension
à la règle. Leaccept
règle est pour les types mime.OriginalL'auteur Sparky
La la documentation stipule que le
accept
règle n'accepte que des types mime comme un argument.Si vous vouliez accepter toutes les images puis de les utiliser
image/*
.Si vous souhaitez accepter uniquement pour certains types d'images, alors vous pouvez spécifier plusieurs types mime en les séparant par une virgule, par exemple
image/pjpeg,image/jpeg,image/png,image/gif
.OriginalL'auteur David Hancock