2012-04-13 6 views
1

Ich habe ein Skript, um alle Felder zu löschen, aber nicht alle Stilattribute zu entfernen. Wie kann ich alle Stilattribute im Formular entfernen?Alles löschen und Stil entfernen

Hier ist mein Code:

function clear_form_elements(ele) { 

$(ele).find(':input').each(function() { 
    switch(this.type) { 
     case 'password': 
     case 'select-multiple': 
     case 'select-one': 
     case 'text': 
     case 'textarea': 
      $(this).val(''); 
      break; 
     case 'checkbox': 
     case 'radio': 
      this.checked = false; 
    } 
}); 

} 

Antwort

1

versuchen entfernen möchten Im Allgemeinen können Sie ein Attribut in einem HTML-Tag entfernen, indem Sie jQuerys removeAttr ("Ihr Attributname") verwenden ... hier finden Sie weitere Informationen über removeAttr() JQuery's removeAttr()

2

fügen Sie einfach $(elem).removeAttr("style"); wo elem das Element/Selektor der Elemente ist, dass Sie diese

function clear_form_elements(ele) { 
$(ele).find(':input').each(function() { 
    switch(this.type) { 
     case 'password': 
     case 'select-multiple': 
     case 'select-one': 
     case 'text': 
     case 'textarea': 
      $(this).val(''); 
      $(this).removeAttr("style"); 
      break; 
     case 'checkbox': 
     case 'radio': 
      this.checked = false; 
    } 
}); 

} 

den Stil-Attribut aus