JQ 问题,弹窗问题

adrian251 2011-09-27 10:18:35
我现在有A,B 窗口

A窗口的是个表格,表格如下
序号 零件号
1 A0001
2 A0002
3 A0003

我现在单击 A0002 这行,通过window.open 弹出子页面B窗口,

B窗口把该零件的所有零件显示出来,因为该零件还有其他的规格。

我从B窗口中双击选中一个需要的零件,

如何做到A窗体的值相应的修改.

我知道可以用opener 但是具体如何操作。。。就。

求。。。
...全文
197 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
adrian251 2011-09-27
  • 打赏
  • 举报
回复
搞定了。嘎嘎。
adrian251 2011-09-27
  • 打赏
  • 举报
回复
我好像获取不出这个TR的值。
获取的好像全部是OBJECT .

你加下我QQ .6066476 .
yuxh81 2011-09-27
  • 打赏
  • 举报
回复

$(document).ready(function() {
$("#tableNeedFrame tr").dblclick(function(){
//获取零件原因,并给出事件
Ljh=$(this).children(".ljid").text();
obj=$(this).children(".obj");
alert(obj);
$.ajax({
url:'SaveSucceed.asp', //(默认: 当前页地址) 发送请求的地址。
data:{Ljh:Ljh},
success:function(data){
alert(window.openner.$("#tableNeed tr").$(this).children(".res").text());//--->注意这里的$(this)不是你要的当前被双击的tr,你可以在ajax方法前面定义一个变量保存tr,在这里使用
}
});
});
});
adrian251 2011-09-27
  • 打赏
  • 举报
回复
不行呢。郁闷。帮下忙吧。要交给公司了。
yuxh81 2011-09-27
  • 打赏
  • 举报
回复
你那么应该也是可以的啊,不行吗
adrian251 2011-09-27
  • 打赏
  • 举报
回复


能不能?
yuxh81 2011-09-27
  • 打赏
  • 举报
回复
你需要将你目前dblclick事件中的代码提取出来,形成一个function,有一个参数,就是当前触发事件的tr。
这样,在function中就能知道是选择的什么了。。。

此时tr的dblclick事件可以用each遍历添加
adrian251 2011-09-27
  • 打赏
  • 举报
回复


$("#tableNeed tr").dblclick(function(){
//获取零件原因,并给出事件
if ($(this).children(".res").text()=="该记录不止一条,需选择"){
OpenPage($(this).children(".Ljid").text());
}else if($(this).children(".res").text()=="找不到该零件"){
alert("找不到该零件");
}
});
function OpenPage(LjID) {
url="JQWindows.asp?huohao="+LjID;
window.open (url,'newwindow','height=400,width=800,top=150,left=300,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')


<table align="center" cellpadding="4" cellspacing="1" class="toptable grid" border="1" id="tableNeed">
<tr align="center">
<td Align="center"class="category" height="30">选中</td>
<td class="category" width="30">序号</td>
<td class="category" height="30">零件号</td>
<td class="category">数量</td>
<td class="category">说明</td>
<td class="category">删除</td>
</tr>
<%if session("fail")="" then%>
<tr align="center" onMouseOver="this.className='highlight'" onMouseOut="this.className=''">
<td colspan="12" height="25" align="center" style="color:red"><b>没有找到记录</b></td>
</tr>
<%else%>
<%=TrContent%>
<tr align="center" onMouseOver="this.className='highlight'" onMouseOut="this.className=''">
<td colspan="12" height="25" align="right" style="color:red">
[ <%=ShowNowPage%> / <%=ShowPageCount%> ] 共 <%=UBoundArr%> 条记录
<a href="ShowInfo.asp?Action=ShouYe">首页</a>
<a href="ShowInfo.asp?Action=ShangYe">上一页</a>
<a href="ShowInfo.asp?Action=XiaYe">下一页</a>
<a href="ShowInfo.asp?Action=MoYe">末页</a>
</td>
</tr>
<%end if%>
<tr>
<td colspan="12" height="30" class="category">
<div style="float:left" ><input name="chkall" type="checkbox"> 全选</div>
<div align="center"><button id="test4">更新开始</button></div>
</td>
</tr>
</table>





<script type="text/javascript">
$(document).ready(function() {
$("#tableNeedFrame tr").dblclick(function(){
//获取零件原因,并给出事件
Ljh=$(this).children(".ljid").text();
obj=$(this).children(".obj");
alert(obj);
$.ajax({
url:'SaveSucceed.asp', //(默认: 当前页地址) 发送请求的地址。
data:{Ljh:Ljh},
success:function(data){
alert(window.openner.$("#tableNeed tr").$(this).children(".res").text());
}
});
});
});
</script>



yuxh81 2011-09-27
  • 打赏
  • 举报
回复
贴你的代码。。。
adrian251 2011-09-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 adrian251 的回复:]

引用 3 楼 yuxh81 的回复:

引用 2 楼 adrian251 的回复:

ID 是传过来?


No!!

是在子窗口,写代码操作父窗口的变量。



他怎么知道是我选中的那条呢。?
[/Quote]



$("#tableNeed tr").dblclick(function(){
//获取零件原因,并给出事件
if ($(this).children(".res").text()=="该记录不止一条,需选择"){
OpenPage($(this).children(".Ljid").text(),$(this).children(".Ljid"));
}else if($(this).children(".res").text()=="找不到该零件"){
alert("找不到该零件");
}
});



其中OpenPage($(this).children(".Ljid").text())

这里面是A 页面传递的参数。
adrian251 2011-09-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yuxh81 的回复:]

引用 2 楼 adrian251 的回复:

ID 是传过来?


No!!

是在子窗口,写代码操作父窗口的变量。
[/Quote]


他怎么知道是我选中的那条呢。?
yuxh81 2011-09-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 adrian251 的回复:]

ID 是传过来?
[/Quote]

No!!

是在子窗口,写代码操作父窗口的变量。
adrian251 2011-09-27
  • 打赏
  • 举报
回复
ID 是传过来?
yuxh81 2011-09-27
  • 打赏
  • 举报
回复

window.openner.$("#id").value = "you value";


用window.openner.方法名,可以调用父窗口的方法


87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧