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

}
4

2 に答える 2

2

スタイル属性を削除したい要素の要素/セレクターが$(elem).removeAttr("style");どこにあるかを追加するだけですelem

于 2012-04-14T00:00:18.403 に答える
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("your attribute name") を使用して html タグの属性を削除できます... removeAttr() の詳細はこちらJQuery の removeAttr()

于 2012-04-14T00:01:44.707 に答える