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 回答