4

jqueryまたはjavascriptを使用して、親フォームのすべてのテキストボックスの値をクリアする方法はありますか? 今、私は各フィールドをクリアしています

var parentDoc1 = window.opener.document;
parentDoc1.getElementById(id).value="";
4

8 に答える 8

4

すべてのテキストボックスをクリアするには、次を使用できます。

$(parentDoc1).find('input[type=text]').val('');

一部のテキストボックス(たとえば、mytextboxclassクラス、mytextboxidIDなどのテキストボックス)をクリーンアップする必要がない場合:notは、セレクターでそれらを除外するために使用できます。

$(parentDoc1).find('input[type=text]:not(.mytextboxclass,#mytextboxid)').val('');
于 2013-01-15T12:21:37.767 に答える
2

こんな使い方もできます

$('input:text').val('');
于 2013-01-15T10:08:40.997 に答える
0

classすべての入力フィールドで使用....

これを試して..

 $('input.className').val('');

ここでフィドル

また

これは、ドキュメント内のすべての入力フィールドに値を空にします

$('input[type="text"]').val('');
于 2013-01-15T10:06:15.200 に答える
0

親ウィンドウで関数を作成し、子ウィンドウから呼び出すこともできます。子ウィンドウで、以下のように親関数を呼び出します。

<script>
function ClearFromChild(ARGS)
{
    window.opener.clearinparent(ARGS);
}
</script>

clearinparent親ウィンドウで関数を宣言するだけで完了です。
乾杯、

于 2013-01-15T10:41:15.087 に答える
0

すべてのテキスト ボックスをクリアするには、次のようにします。

$('input[type="text"]').val('');
于 2013-01-15T10:08:25.837 に答える
0

これにより、 id の親にあるすべてのテキスト領域の値がクリアされますparent

$('#parent').children('textarea').val('');

ここに例がありますhttp://jsfiddle.net/Y2t7x/1/

#parent重要なことは、スクリプトは、ネストされたものではなく、直接の兄弟であるテキスト領域のみをクリアすることです。

親の兄弟の間にあるテキスト領域の値もリセットしたい場合は、に置き換える必要がchildrenありますfind

スクリプトをテキスト入力で動作させたい場合は、次を使用します。

$('#parent').children('input[type=text]').val('');

また

$('#parent').find('input[type=text]').val('');

再びあなたのニーズに応じて。

于 2013-01-15T10:08:41.187 に答える
0

他のタブ/ウィンドウでページのコンテンツを選択しますか? または、親ページのコンテンツを取得したいのですか?コンテキストは、iframe 内にいるためですか? 最後の場合は使用しないでください

window.opener.document;

代わりに以下を使用してください

window.parent.document;
于 2013-01-15T10:09:30.790 に答える
0

とにかく jQuery を使用している場合は、.val('') の代わりに .reset() を使用できます。

于 2013-01-15T10:10:35.047 に答える