2010-05-20 7 views
0
if (tag == 'td' && $(this).hasClass('status')) { 
     // I am clearing everything inside the td with class status 
     $(this).html('') 
    } 

Mais il ne semble pas effacer ... Toute suggestion ...Est-ce une instruction jquery conditionnelle valide?

Je PERSONNALISATION un plugin forme,

$.fn.clearForm = function() { 
    return this.each(function() { 
     var type = this.type, tag = this.tagName.toLowerCase(); 
     if (tag == 'form') 
      return $(':input', this).clearForm(); 
     if (type == 'text' || type == 'password' || tag == 'textarea') 
      this.value = ''; 
     else if (type == 'checkbox' || type == 'radio') 
      this.checked = false; 
     else if (tag == 'select') 
      this.selectedIndex = -1; 
     else if (tag == 'td' && $(this).hasClass('status')) { 
      // if you want to remove everything, use this 
      $(this).html(''); 
     } 
    }); 
}; 

Répondre

1

En regardant le code (dans votre édition), et en supposant que vous appelez la fonction en faisant quelque chose comme $('#myForm').clearForm() (où myForm est un élément de formulaire), alors je ts ne va jamais traiter td éléments. Le code prend une forme & puis récursive sur :input elements de ce formulaire pour les effacer. Étant donné que td n'est pas un input, ils ne seront pas inclus dans la compensation.

Si c'est comment vous l'utilisez, vous pouvez le personnaliser comme suit pour l'obtenir pour effacer vos td s (dans la forme) ainsi:

$.fn.clearForm = function() { 
    return this.each(function() { 
     var type = this.type, tag = this.tagName.toLowerCase(); 
     if (tag == 'form') { 
      $('td.status', this).empty(); 
      return $(':input', this).clearForm(); 
     } 
     if (type == 'text' || type == 'password' || tag == 'textarea') 
      this.value = ''; 
     else if (type == 'checkbox' || type == 'radio') 
      this.checked = false; 
     else if (tag == 'select') 
      this.selectedIndex = -1; 
    }); 
}; 
+0

@Alconja toute autre possibilité ... –

+0

@Pandiya: comment appelez-vous le plugin? – Alconja

+0

@alconja '$ (" # addform "). ClearForm();' –

2

Pourquoi ne pas le faire:

$('td.status').empty(); 
+1

oeil à mon modifier ... –

Questions connexes