2012-04-13 12 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

からスタイル属性を削除する要素の要素/セレクタですちょうど$(elem).removeAttr("style");を追加します一般に、htmlタグの属性を削除するには、jQueryのremoveAttr(「あなたの属性名」)を使用します。removeAttr()の詳細はこちらJQuery's removeAttr()

2

elemあなたはこの

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

} 

を試してみてください

関連する問題