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 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>
template.Nvc.Add("[!RollNumberLabel]", "");
template.Nvc.Add("[!RollNumber]", "");
4 Réponses :
Utilisez la propriété de style CSS d'affichage pour masquer la ligne.
$("#rollNumber").css("display", "none");
Pourriez-vous me donner un exemple de ceci s'il vous plaît
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'); } });
Vous pouvez tester si le texte de la étiquette est vide ou non.
$(function() { $(".row").each(function() { if ($("label", this).text() == "" ) { $(this).hide(); } }); });
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]
J'ai créé un exemple pour vous http://jsfiddle.net/gon250/x8m6jllo/ Fondamentalement, ce que je fais, c'est vérifier tous les enfants des lignes et si les deux sont vides cachent la ligne. P> espère que cela vous aide! P> < / p>
@ 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 code>