1

回避策を使用して、jQueryを使用してフォーム入力要素のクローンを作成し、InternetExplorerで機能させています。次のコードは要素を正常に複製しますが、入力状態と値も複製します。状態と値をクリアするための最良の方法は何でしょうか?問題は、ラジオ、チェックボックス、テキストフィールドが混在しているため、入力値をクリアするだけではなく、チェックされた状態と選択された状態を考慮する必要があることです。

ポインタをありがとう!

function setElementName(elems, name) {
    if ($.browser.msie === true){
        $(elems).each(function() {
            this.mergeAttributes(document.createElement("<input name='" + name + "'/>"), false);
        });
    } else {
        $(elems).attr('name', name);
    }
} 
4

1 に答える 1

0

最後に、次のように、これに対する回避策を見つけました。

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;
        }
于 2012-12-03T14:24:17.873 に答える