求大神帮忙解决jquery中取table里tr td的值

[复制链接]
查看11 | 回复10 | 2021-1-27 07:03:56 | 显示全部楼层 |阅读模式
首先我的表中数据都是通过ajax在js中获取的,代码如下:
$.ajax({
url:"http://localhost:8080/hospital/loadPatient.do",
type:"post",
resultType:"json",
success:function(result){
varpatients=result.data;
$.each(patients,function(i,patient){
varli='[tr][td]'+patient.p_id+'[/td][td][/td]'
varli=li+'[td]'+patient.p_name+'[/td][td]'+patient.p_sex+'[/td][td]'+patient.p_phone+'[/td][td]'+patient.p_idcard+'[/td]'
varli=li+'[td]'+patient.p_date+'[/td]'
varli=li+'[td]查看详情[/td]'
var$li=$(li);
$li.data("p_id",patient.p_id);
$("#sample-t2").append($li);


})
}
})
第一处标红是为了方便取id,在前台隐藏的属性,那么问题来了,当我下一次使用id的时候我在js中,应该怎么取,网上很多都只能取到第一条数据的id,在点击第二行还是取得第一条数据的id。
第二处标红是为了在点击是可以跳进某个js中,当我不会用元素选择器把他选中,这里应该怎么选,
声明一下,所有的数据都是从数据库中遍历出来的,所以不太会,希望答主回答是注意一下;


分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:03:56 | 显示全部楼层
点击事件里用this.value不就取到了?
回复

使用道具 举报

千问 | 2021-1-27 07:03:56 | 显示全部楼层
引用1楼chliang198882的回复:点击事件里用this.value不就取到了?
能具体一些吗

回复

使用道具 举报

千问 | 2021-1-27 07:03:56 | 显示全部楼层
点击详情可已加一个你的id值
js里:
functiondetail(object){
alert(object.innerText);
}
回复

使用道具 举报

千问 | 2021-1-27 07:03:56 | 显示全部楼层
或者直接用$(".labellabel-smlabel-warning").text()取值
回复

使用道具 举报

千问 | 2021-1-27 07:03:56 | 显示全部楼层


[table][/table]



回复

使用道具 举报

千问 | 2021-1-27 07:03:56 | 显示全部楼层
$("tabletr").click(function(){
console.info(this.outerHTML);//自己根据需要拿取this中的属性
});
回复

使用道具 举报

千问 | 2021-1-27 07:03:56 | 显示全部楼层
引用5楼Ragin的回复:

[table][/table]



如果我在上面的基础上又加了一个td,里面是由4个button组成,那我又该如何点击button获得当前这行的id呢,td代码如下:
[td][/td]
回复

使用道具 举报

千问 | 2021-1-27 07:03:56 | 显示全部楼层
在里面写个ID再用jQueryid选择器获取
回复

使用道具 举报

千问 | 2021-1-27 07:03:56 | 显示全部楼层
引用7楼qq_39923445的回复:Quote: 引用5楼Ragin的回复:

$('.btn').on('click',function(){
vartr=$(this).parents('tr');
alert($(tr).data('p_id'))
})

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行