0

ページから要素(動的に追加したもの)を完全に削除しようとしていますが、正しく機能していないようです。問題は、ページから要素を削除した後も、その要素がまだ表示されdocument.formsていることです。これは、後で他のデータを処理するときにページが自動的に要素を取得するため、問題が発生します。ダウンストリームアクションを変更することはできませんが、入力を削除するためのより良い方法があるかどうか疑問に思っています。例については、このjsFiddleを参照してください。

Chrome18とFF13はどちらも同じように(壊れて)動作しますが、IE 9は正しく動作しますが、すべてのブラウザーで、クァークズモードで動作する必要があります。

4

2 に答える 2

3

私はdocument.getElementById代わりに使用しますdocument.forms

http://jsfiddle.net/wTNFq/6/

var testfield = document.getElementById('testfield');

console.log('VALUE before: ' + testfield .value);

document.getElementById('wrapper').removeChild(testfield);

console.log('VALUE after: ' + document.getElementById('testfield').value);

編集:w3c document.forms [0] .fieldnameと同等nameの受け入れられた回答によると、問題は要素の属性の使用に関連している可能性がありますinput

于 2012-05-11T14:49:28.270 に答える
0

あなたの例では#、jQueryセレクターからすべてのタグが欠落しています。IDで要素を選択する場合は#、名前の前に常にaを含める必要があり、クラスの場合は次の.ように含める必要があります- $('#wrapper')

ここであなたの例を修正しました-> jsFiddle次のようにします

$('#wrapper #testField').remove();

お役に立てれば

于 2012-05-11T14:46:12.363 に答える