父页面显示子页面选择的值 本帖最后由 wkqtianxia 于 2010-12-02 17:07:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考下下面的例子:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <script language="javascript" type="text/javascript" src="jquery-1.3.2.min.js"></script></head><body> <table> <tr> <td></td> <td>姓名</td> </tr> <tr> <td><input type="radio" name="test" value="1" /></td> <td>name1</td> </tr> <tr> <td><input type="radio" name="test" value="2" /></td> <td>name2</td> </tr> <tr> <td><input type="radio" name="test" value="3" /></td> <td>name3</td> </tr> <tr> <td><input type="radio" name="test" value="4" /></td> <td>name4</td> </tr> </table> <script language="javascript" type="text/javascript"> function getName() { var text = $('input:checked').parent().next().text(); alert(text); } </script> <input type="button" value="得到姓名" onclick="getName();" /></body></html> 这个是jquery的方法吧,因为项目里面都没有用到jquery,还是先用其它方法吧。既然Jquery可以做到,JS应该也可以吧. 以下代码放在子页面里面即可<script> window.opener.document.getElementById("父页面的ID").value = 子页面的值;</script> 4L的没有认真看帖子,现在要解决的问题不是传值的问题。而是在获取radio中的ID后,如何获取页面的NAME值 这问题,是太幼稚?太简单?还是问的不够清楚?其实就是跟2L一样的代码,只是不用JQuery,最好是JS可以实现吗? 直接传过去ID然后找了赋值就OK了. $('input:checked').parent().next().text();其实是getElementsByTagName("input")->再判断tagName,再找parentNode,再****不过jquery确实方便。 初学的我,也在尝试暂时摆脱jquery了。 呵呵 我觉得不够清楚额,你可以直接在传id的时候也传递name的值,直接传递2个参数就可以了..你应该是这个意思吧 父页:<title>无标题文档</title><script language="javascript">function OpenShow(){var c=document.getElementById("txt"); var a=window.showModalDialog("demo.html",c);}</script></head><body><input type="text" value="" id="txt"><input type="button" onclick="OpenShow();" value="打开" /></body></html>子页:<title>无标题文档</title><script language="javascript">function SortDemo(){ a.sort();var obj = window.dialogArgumentsobj.value=a.join(',');}function CompareForSort(first, second){ if (first < second) return 1; else return -1; }</script></head>办法很多了:可以把父窗体标记ID传过去然后找;也可以把父窗体标记的JS对象传过去,估计都成吧. 再子页面,直接调用jsparent.document.getElementById(subflag).value="要写的父页面的值";父页面:<input type=""hidden"" name=""subflag"" value=""1"">一个隐藏控件这样就可以了!思路就是这样的! 好吧,可能确实没表达清楚,貌似只有8L看懂了,我再说的精炼一点:获取所选radio的value值,这没什么问题,也很简单。但问题是我怎么根据这个所选的radio来得到绑定到这一行的name值。一个关键点是,我不想根据这个得到的ID再去连接数据库查询2L用jquery提供了解决办法。但我想用js来实现(当然其它方法也行)8L的讲的不是很明白,最好有实际的代码示例。 如何把SiteMap数据存储在数据库里? 向前辈们请教,简单的问题!帮忙解决下,谢谢! 裸体跪求:IE文件下载,未知文件类型问题 WINXP的IIS写入权限问题 怎么在WebService方法代码中使用alert弹出对话框? vs.net连接sql server问题 如何判断当前输入焦点为一botton控件,如果是就将tab键值转换为enter键值??? 奇怪,奇怪,奇怪的问题!!! TreeView WebControl点击后为何,其他控件消失? 在开个窗口,嬉嘻 求助!哪位大虾知道的。。 想输出一个倒星三角,如何出来是个正星三角?如何改正?
<head>
<title></title>
<script language="javascript" type="text/javascript" src="jquery-1.3.2.min.js"></script>
</head>
<body>
<table>
<tr>
<td></td>
<td>姓名</td>
</tr>
<tr>
<td><input type="radio" name="test" value="1" /></td>
<td>name1</td>
</tr>
<tr>
<td><input type="radio" name="test" value="2" /></td>
<td>name2</td>
</tr>
<tr>
<td><input type="radio" name="test" value="3" /></td>
<td>name3</td>
</tr>
<tr>
<td><input type="radio" name="test" value="4" /></td>
<td>name4</td>
</tr>
</table>
<script language="javascript" type="text/javascript">
function getName() {
var text = $('input:checked').parent().next().text();
alert(text);
}
</script>
<input type="button" value="得到姓名" onclick="getName();" />
</body>
</html>
以下代码放在子页面里面即可
<script>
window.opener.document.getElementById("父页面的ID").value = 子页面的值;
</script>
其实是getElementsByTagName("input")->再判断tagName,再找parentNode,再****
不过jquery确实方便。 初学的我,也在尝试暂时摆脱jquery了。 呵呵
<title>无标题文档</title>
<script language="javascript">
function OpenShow()
{
var c=document.getElementById("txt");
var a=window.showModalDialog("demo.html",c);
}
</script>
</head><body>
<input type="text" value="" id="txt">
<input type="button" onclick="OpenShow();" value="打开" />
</body>
</html>
子页:
<title>无标题文档</title>
<script language="javascript">
function SortDemo()
{
a.sort();
var obj = window.dialogArguments
obj.value=a.join(',');
}
function CompareForSort(first, second)
{
if (first < second)
return 1;
else
return -1;
}
</script>
</head>
办法很多了:
可以把父窗体标记ID传过去然后找;也可以把父窗体标记的JS对象传过去,估计都成吧.
8L的讲的不是很明白,最好有实际的代码示例。