jquery ajax 读取table 某一行的数据 该怎么读 急

table是这样的 id,name,age,email,adress。id被我隐藏不显示在table,我想点击每一行后面的详情,用jquery ajax读取这一行的数据,该怎么做

7个回答

$(table).find("tr").each(function(){//获取并遍历每一行进行操作
$(this).click(function(){//为当前行绑定点击事件
var tds = $(this).find("td");//获取每一行里面的td
do something;//获取td里面的数据,然后进行对应操作
});
});

qq_26811549
城府殿 我想要当前点击那一行的数据 详情按钮写的全是一样的事件
4 年多之前 回复

不能直接获取,不过你可以获取你现在点击的是第几行,然后看ajax返回的数据的第几条 ,这样就可以拿到你点击的哪一行的数据了

hanfeizaopao
humorHan 回复城府殿: 比如你绑定的是tr下的某个标签,那就可以$(this).closest("tr").index(),这就是你点击的哪一行的索引值,相应的data[这个索引]就可以取到你要的那一条数据了。
4 年多之前 回复
qq_26811549
城府殿 不会啊。。
4 年多之前 回复

首先你确定你的id只是隐藏而不是设为不合用,隐藏的数据也是可以获取的获取到它的id(确定id是唯一),传到后台就可以了

meng20166
乐古 你只要获取到id,就可以唯一确定一条数据吧,不管你用什么方法,通过id取其它的数据都是可行的
4 年多之前 回复
qq_26811549
城府殿 id是隐藏的 我希望通过jquery ajax 获取这一行的数据 然后传到别的页面 这样就不用经过后台了
4 年多之前 回复

id是隐藏的 我希望通过jquery ajax 获取这一行的数据 然后传到别的页面 这样就不用经过后台了

u014084771
森林西南角的飞鼠哥哥 不经过后台的做法是不好的,假如你的数据里面有中文等,通过get方式把数据传到别的页面,url转码有可能就会产生乱码,而且url传值的数据长度是有限制的,同时也不保密,不能传敏感数据。当然,为了方便你要这样做也可以。。。。。然后,你想要获取这一行的数据,就根本不需要用到ajax,ajax是为了异步获取数据,一般是用来在后台查询数据返回到页面的,既然你不想通过后台,也没必要使用ajax了,jq就能够直接获取某一行数据,怎么获取,呐,第一条评论我写过了-,-
4 年多之前 回复
u014084771
森林西南角的飞鼠哥哥 不经过后台的做法是不好的,假如你的数据里面有中文等,通过get方式把数据传到别的页面,url转码有可能就会产生乱码,而且url传值的数据长度是有限制的,同时也不保密,不能传敏感数据。当然,为了方便你要这样做也可以。。。。。然后,你想要获取这一行的数据,就根本不需要用到ajax,ajax是为了异步获取数据,一般是用来在后台查询数据返回到页面的,既然你不想通过后台,也没必要使用ajax了,jq就能够直接获取某一行数据,怎么获取,呐,第一条评论我写过了-,-
4 年多之前 回复
u014084771
森林西南角的飞鼠哥哥 不经过后台的做法是不好的,假如你的数据里面有中文等,通过get方式把数据传到别的页面,url转码有可能就会产生乱码,而且url传值的数据长度是有限制的,同时也不保密,不能传敏感数据。当然,为了方便你要这样做也可以。。。。。然后,你想要获取这一行的数据,就根本不需要用到ajax,ajax是为了异步获取数据,一般是用来在后台查询数据返回到页面的,既然你不想通过后台,也没必要使用ajax了,jq就能够直接获取某一行数据,怎么获取,呐,第一条评论我写过了-,-
4 年多之前 回复
u014084771
森林西南角的飞鼠哥哥 不经过后台的做法是不好的,假如你的数据里面有中文等,通过get方式把数据传到别的页面,url转码有可能就会产生乱码,而且url传值的数据长度是有限制的,同时也不保密,不能传敏感数据。当然,为了方便你要这样做也可以。。。。。然后,你想要获取这一行的数据,就根本不需要用到ajax,ajax是为了异步获取数据,一般是用来在后台查询数据返回到页面的,既然你不想通过后台,也没必要使用ajax了,jq就能够直接获取某一行数据,怎么获取,呐,第一条评论我写过了-,-
4 年多之前 回复
u014084771
森林西南角的飞鼠哥哥 不经过后台的做法是不好的,假如你的数据里面有中文等,通过get方式把数据传到别的页面,url转码有可能就会产生乱码,而且url传值的数据长度是有限制的,同时也不保密,不能传敏感数据。当然,为了方便你要这样做也可以。。。。。然后,你想要获取这一行的数据,就根本不需要用到ajax,ajax是为了异步获取数据,一般是用来在后台查询数据返回到页面的,既然你不想通过后台,也没必要使用ajax了,jq就能够直接获取某一行数据,怎么获取,呐,第一条评论我写过了-,-
4 年多之前 回复

楼主。。ajax是什么意思。。不用经过后台的话还要ajax干嘛。。
就直接用jquery读取table的行数据就可以了啊。。要想方便给每个tr个一个id。。点击详情按钮的onclik事件中传入这个id。。
这样就可以方便的得到tr对象,然后获取td里面的内容就ok了。。前面的朋友已经贴了怎么获取td的代码。

通过dom关系来获取,看这个:http://ask.csdn.net/questions/226983

easyui 的datagrid有这个属性
rowStyler function 返回例如 'background:red' 的样式。该函数需要两个参数:
rowIndex:行的索引,从 0 开始。
rowData:该行相应的记录。
把rowIndex和rowData传到另一个界面,然后${param.xxx }取得数据

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问