jquery 从A页面批量获取B页面数据??? 200

我在A页面,我有一个table,5列3行,该table无任何数据,每一行都有点击事件。当我点A页面table中任意一行后,可以选B页面的table的数据,B页面table... 我在A页面,我有一个table,5列3行,该table无任何数据,每一行都有点击事件。当我点A页面table中任意一行后,可以选B页面的table的数据,B页面table也是5列3行,当我在B页面选了一条数据,我可以将B页面的这一条数据给到A页面“当前行”来。这没问题。
一行数据表示一个对象,多行数据表示数组(或集合)。
当我选了B页面多条数据后,我得到了这个集合。我如何将该集合的数据给A页面的table?

for (var i = 0; i < data.length; i++) { //此行中data为B页面的集合数据
// $(obj) :为当前行的某列
// parents('[role=row]') :为当前行某列 父级的属性[role=row]
// find('input[name="ProductName"]') :绑定一个input
// val(data[i].ProductName) : 并给input赋值
$(obj).parents('[role=row]').find('input[name="ProductName"]').val(data[i].ProductName);
//第一次循环,应将数据给当前行,
//第二次循环,应将数据给当前行的下一行。
//此处使用 next();得不到正确的下一行。
//如果第二次循环要将数据给下一行该如何做???

}
展开
 我来答
百度网友96be546
2017-11-05 · 超过18用户采纳过TA的回答
知道答主
回答量:66
采纳率:50%
帮助的人:16.8万
展开全部

不能这样根据闷高元素名字循环遍历节点,parents会获取所有父级元素,每次循环中理论上都是获取到同样的row节点,用next()没用。

既然是同样的表格,你可以在B页面表格生成的时候顺便加一个位置参数,比如第一行第尘孝三列的button里加个属性' row="1" clm="派罩稿3" ,点击的时候数顺便获取这两个参数,再到A页面根据这两个参数去找

$("tableA").children('[row='+data[i].row+']').children('[clm='+data[i].row+']').val(data[i].ProductName);

或者直接在B页面获取index

var clmEl=$(this);  var rowEl=clmEl.parent();
var clm=$rowEl.index(clmEl);  var row=$("tableB").index(rowEl);

传递到A页面根据行数row和列数clm查找位置

$("tableA").children().eq(data[i].row).children().eq(data[i].clm).val(data[i].ProductName);
匿名用户
2017-10-28
展开全部
简单,通过top和parent,调用a b l页面函数达到传递数据。
追问
传数据??数据我已经拿到了。问题在这里:
从for那里一直往下看。
//如果第二次循环要将数据给下一行该如何做???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小傅说数码
2017-11-05 · 数码小专家,专注分享数码知识
小傅说数码
采纳数:432 获赞数:29257

向TA提问 私信TA
展开全部
把你的a页面的html代码,b页面的数据都贴出来,你描述的太抽象了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式