怎么把另一张关联表里的某个字段pid等于当前id的所有值,赋值到标签里

# 就是在js里获取,不多说直接上图了!!!!!!!!!!!

图片说明

图片说明

就是这个方法要怎么写,怎么将值全部获取到

标签里
 将pid放到qgsl的自定义属性里面,然后获取属性值
+"<ul><li class=\"qgsl\" qid='"+JSONObj.qid+"'>1.......</li>....


$('.qgyl').click(function(){
var qid=$(this).attr('qid')
alert(qid)
})
<ul id="test">
    <li>Glen</li>
    <li>Tane</li>
    <li>John</li>
    <li>Ralph</li>
</ul>

window.onload = function(){
    var obj_lis = document.getElementById("test").getElementsByTagName("li");
    for(i=0;i<obj_lis.length;i++){
        obj_lis[i].onclick = function(){
            alert(this.innerHTML);
        }
    }
}

给个例子:

  • Glen
  • Tane
  • John
  • Ralph

window.onload = function(){
var obj_lis = document.getElementById("test").getElementsByTagName("li");
for(i=0;i<obj_lis.length;i++){
obj_lis[i].onclick = function(){
alert(this.innerHTML);
}
}
}

https://zhidao.baidu.com/question/429762089.html

你所说的表关联,我理解的是 自己和自己做关联,使用pid当做id,类似于菜单的树行结构,你要在前台展示,有两种方案:
1. 异步查询,每一次只查询一层,在单击点开的时候,使用当前的ID作为下一次查询的PID查找,
1. 同步查询,一次性查询所有的,这个要具体在前台展示,和你前台使用的树有关系,如果是zTree这种json格式,你在后台直接返回json数组赋值就可以,如果不是这种,最方便的就是你在后台使用递归查询数据,把数据封装成树结构,组装成前台的标签,然后直接复制给前台就可以。

希望能帮到您。

和前台js没关系,后台搞好数据,前台只是很简单的遍历

在数据库中做两张表的主外键

用数据库的视图就可以解决你的问题啦,按你自己的查询新建一个视图,然后就是sql读取不是都解决了,还需要这么复杂干啥呢。

1、查询出来的数据JSON化或者序列化一下
2、在HTML标签里增加自定义属性 如data-xxx
3、获取属性attr

图片说明