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('');

在这里摆弄

或者

this 但这会将文档中所有输入字段的值设为空

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

如何清除所有文本框:

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

这将清除所有带有 id 的父级文本区域的值parent

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

这是一个例子http://jsfiddle.net/Y2t7x/1/

重要的是该脚本仅清除与 直接同级的文本区域,而#parent不是嵌套区域。

如果您想重置父级兄弟姐妹之间的文本区域的值,您应该替换childrenfind.

如果您希望脚本使用文本输入,请使用:

$('#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,你可以只使用 .reset() 而不是 .val('')。

于 2013-01-15T10:10:35.047 回答
0

您还可以在父窗口上创建函数并从子窗口调用它。在子窗口中调用父函数如下。

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

现在只需clearinparent在父窗口中声明函数即可。
干杯,

于 2013-01-15T10:41:15.087 回答