0 votes

Déterminer si le champ contient une classe requise en JQuery

J'ai un champ d'entrée avec une classe = "requis". Maintenant, je veux vérifier dans JQuery si le champ qui a la classe comme "requis" contient une valeur ou non.

Je l'ai essayé avec.

$("#ResultSubmit").submit(function(){

      if($("#"+<?=$r['Attribute']['id'];?>).fieldValue()=="")
      { 

                       alert("Fill in  "+"<?=$r['Attribute']['label'];?>");
                       $("#"+<?=$r['Attribute']['id'];?>).focus();
                       return false;
      }

     });

Comment vérifier si cette classe contient une classe avec "required" ? veuillez me suggérer.....

1voto

kgiannakakis Points 62727

Jetez un coup d'œil à hasClass

1voto

jeroen.verhoest Points 3852
if($("input.required").val() == "")
            alert("required")

0voto

alex Points 186293
if ($('#element input').attr('class') == 'required') {
    alert('required);
}

Vous pouvez également obtenir tous les champs de saisie obligatoires comme suit

$('input[class=required]');

Bien sûr, si vous avez plusieurs classes, vous devrez utiliser la méthode hasClass(). Ceci est recommandé pour une maintenance future où vous pourriez décider que vous voulez 2 classes.

0voto

Jørn Schou-Rode Points 19947

Je vais essayer de résoudre votre problème directement, plutôt que de répondre à votre question elle-même :)

$("#ResultSubmit").submit(function(){
  $("input.required").each(function() {
    var field = $(this);
    if ($.trim(field.val()) == '') {
      alert("Fill in " + field.prev('label').text());
      field.focus();
      return false;
  }
});

Enregistrez ce code une fois sur votre page - pas une fois par champ. Assurez-vous que tous les champs obligatoires ont une classe required et que tous les champs obligatoires ont un <label> contenant le texte que vous souhaitez utiliser dans vos messages d'erreur.

Voilà, plus besoin de mélanger le code côté client et le code côté serveur ! Le javascript peut même être dans un fichier séparé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X