6
votes

Masquer une ligne si la valeur renvoyée est vide

Je me sens un peu stupide poser cette question, mais pour une raison quelconque, je ne peux pas pour la vie de moi réfléchir à la façon de faire ce que je veux.

J'ai un

code> qui a mon étiquette de champ et mon champ de champ. p>

Je veux masquer complètement cette ligne si la valeur de mon champ est renvoyée comme vide. P>

HTML (TENU Dans mon système CMS): strong> p> xxx pré>

Code de la vue: strong> p>

template.Nvc.Add("[!RollNumberLabel]", "");
template.Nvc.Add("[!RollNumber]", "");


0 commentaires

4 Réponses :


0
votes

Utilisez la propriété de style CSS d'affichage pour masquer la ligne.

$("#rollNumber").css("display", "none");


1 commentaires

Pourriez-vous me donner un exemple de ceci s'il vous plaît



0
votes

Je ne suis pas sûr que ceci est une solution de surpression pour votre problème, mais avec JQuery et Regex, vous pouvez faire quelque chose comme ceci:

$('.row').each(function(){
  var row = $(this);
  if(! /^[a-zA-Z0-9]+$/.test(row.find('label'))){
    // No alphabetical characters found
    row.css('display','none');
  }
});


0 commentaires

2
votes

Vous pouvez tester si le texte de la étiquette est vide ou non.

$(function() {
    $(".row").each(function() {
        if ($("label", this).text() == "" ) {
            $(this).hide();
        }
    });
});


1 commentaires

Cela a fonctionné bien, même si j'ai décidé de remettre mon étiquette de champ dans mon CMS afin de réduire mon code par une ligne et de modifier "l'étiquette" sur "div" et ajouté remplacé == "" avec == [! Rollnumber]



2
votes

J'ai créé un exemple pour vous http://jsfiddle.net/gon250/x8m6jllo/ XXX

Fondamentalement, ce que je fais, c'est vérifier tous les enfants des lignes et si les deux sont vides cachent la ligne.

espère que cela vous aide! < / p>


1 commentaires

@ murday1983 Jetez un coup d'œil à l'exemple, je pense que c'est à quoi recherchez-vous. Prenez également soin de l'identifiant de la ligne, vous ne pouvez pas répéter l'ID pour chaque ligne. rollnumber