他们是否可以使用jquery或javascript清除父表单中的所有文本框值。 现在我正在使用
清除每个字段var parentDoc1 = window.opener.document;
parentDoc1.getElementById(id).value="";
答案 0 :(得分:4)
要清除所有文本框,您可以使用:
$(parentDoc1).find('input[type=text]').val('');
如果某些文本框(例如带有mytextboxclass
类,带mytextboxid
id等的文本框等)不能清除,那么您可以在选择器中使用:not
不包括:
$(parentDoc1).find('input[type=text]:not(.mytextboxclass,#mytextboxid)').val('');
答案 1 :(得分:2)
你也可以这样使用
$('input:text').val('');
答案 2 :(得分:0)
在所有输入字段中使用class
....
试试这个..
$('input.className').val('');
小提琴here
OR
这会将值设为空,而不是文档中的所有输入字段
$('input[type="text"]').val('');
答案 3 :(得分:0)
如何清除所有文本框:
$('input[type="text"]').val('');
答案 4 :(得分: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('');
再次视您的需要而定。
答案 5 :(得分:0)
是否要在其他标签/窗口中选择页面内容?或者你想获取父页面内容因为你的上下文是你在iframe里面?如果是最后一个,请不要使用
window.opener.document;
使用以下代替
window.parent.document;
答案 6 :(得分:0)
如果你还在使用jQuery,你可以使用.reset()而不是.val('')。
答案 7 :(得分:0)
您还可以在父窗口上创建函数并从子窗口调用它。 在子窗口中调用父函数如下。
<script>
function ClearFromChild(ARGS)
{
window.opener.clearinparent(ARGS);
}
</script>
现在只需在父窗口中声明clearinparent
功能即可完成
欢呼声,