他们有什么方法可以使用 jquery 或 javascript 清除父表单中的所有文本框值。现在我正在使用清除每个字段
var parentDoc1 = window.opener.document;
parentDoc1.getElementById(id).value="";
他们有什么方法可以使用 jquery 或 javascript 清除父表单中的所有文本框值。现在我正在使用清除每个字段
var parentDoc1 = window.opener.document;
parentDoc1.getElementById(id).value="";
要清除所有文本框,您可以使用以下命令:
$(parentDoc1).find('input[type=text]').val('');
如果某些文本框(例如,带有mytextboxclass
类、带有mytextboxid
id 等的文本框)不能被清理,那么您可以:not
在选择器中使用以排除那些:
$(parentDoc1).find('input[type=text]:not(.mytextboxclass,#mytextboxid)').val('');
你也可以这样使用
$('input:text').val('');
在所有输入字段中使用class
....
试试这个..
$('input.className').val('');
在这里摆弄
或者
this 但这会将文档中所有输入字段的值设为空
$('input[type="text"]').val('');
如何清除所有文本框:
$('input[type="text"]').val('');
这将清除所有带有 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('');
再次取决于您的需求。
您想在其他选项卡/窗口中选择页面内容吗?还是您想获取父页面内容,因为您的上下文是您在 iframe 中?如果是最后一个,请不要使用
window.opener.document;
改用以下
window.parent.document;
如果你仍然使用 jQuery,你可以只使用 .reset() 而不是 .val('')。
您还可以在父窗口上创建函数并从子窗口调用它。在子窗口中调用父函数如下。
<script>
function ClearFromChild(ARGS)
{
window.opener.clearinparent(ARGS);
}
</script>
现在只需clearinparent
在父窗口中声明函数即可。
干杯,