2012-04-13 98 views
1

我有一个脚本来清除所有字段,但不会删除所有样式属性。如何删除表单中的所有样式属性?清除全部和删除样式

这里是我的代码:

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; 
    } 
}); 

} 

回答

1

删除样式属性的元素的元素/选择器试试这个

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; 
    } 
}); 

} 

一般来说,您可以使用jQuery的removeAttr(“您的属性名称”)删除html标签中的属性...这里是关于removeAttr()的更多信息JQuery's removeAttr()

2

只需添加$(elem).removeAttr("style");其中elem是要从