你返回的data是数组吗?不是数组的话length和size都不能用。
length是js原生的方法,用于获取元素的个数或者对象的长度,从1开始
//用于获取对象的长度,从1开始
var
length
=
$("#uw3c")length;
size()是jquery中的方法,用来获取元素个数,从1开始。
var
length
=
$("#uw3c")size();
length与size()的区别:
如果要是获取字符串长度的话,那么用那个都一样。如果要是获取元素个数,那么只能用size();
<table
class="table
table-hover"
id="test123">
<tr>
<th
width="45">选择</th>
<th
width="100">驾校名称</th>
<th
width="100">合作驾校名称</th>
<th
width="100">申请时间</th>
<th
width="100">申请状态</th>
<th
width="100"> *** 作</th>
</tr>
<tr>
<td><input
type="checkbox"
name="id"
value="1"
/></td>
<td>中大驾校</td>
<td>潇湘驾校</td>
<td>2016-04-15
14:40:20</td>
<td
class="tablestate">未处理</td>
<td><a
class="change
button
border-blue
button-little
update"
href="#">修改申请状态</a></td>
</tr>
<tr>
<td><input
type="checkbox"
name="id"
value="1"
/></td>
<td>中大驾校</td>
<td>潇湘驾校</td>
<td>2016-04-15
14:40:20</td>
<td
class="tablestate">未处理</td>
<td><a
class="change
button
border-blue
button-little
update"
href="#">修改申请状态</a></td>
</tr>
</table>
扩展资料:
遍历同胞:
siblings():被选中时找到自己的兄弟姐妹,写法有siblings(所有的兄弟姐妹)和siblings(“同级的兄弟姐妹”)。
next():被选中时找到自己的下级,写法有
nextAll(找到所有的下级)和next(“找到下一个元素”)和nextuntil("被选中的元素的范围内的元素")。
prev(),
prevAll()
以及
prevUntil()
方法的工作方式与上面的方法类似,只不过方向相反:它们返回的是前面的同胞元素(在
DOM
树中沿着同胞元素向后遍历,而不是向前)。
first():返回被选中的第一元素
,写法
$("div
p")first()css("样式")
。
last():被选中的最后一个元素,写法
$("div
p")last()css(”样式“)
。
eq():返回被选中元素中有索引的元素,索引号,是从0开始不是从1开始比如treq(0)id
==dataeq[i-1]id
或者
tr[0]id
=
data[i-1]id。
filter():删除真正意义上的过滤,写法
$("div
")filter("span")hide()
。
not():就是跟filter()相反的用法。
这个问题我以前也碰到过,试了很多种方法,好像那个tr的id控制没有用
我后来的解决方法是,根据table的id 和 td的id 来选择tr内所有的td
<table style=" width:100%;"><TBODY>
<TR>
<TD id=th_SearchAccount_1 class=table_border1_th>录音编号</TD>
<TD id=th_SearchAccount_2 class=table_border1_th>呼出时间</TD>
<TD id=th_SearchAccount_3 class=table_border1_th>用户名称</TD>
<TD id=th_SearchAccount_4 class=table_border1_th>呼出分机</TD>
<TD id=th_SearchAccount_5 class=table_border1_th>呼出号码</TD>
<TD id=th_SearchAccount_6 class=table_border1_th>呼叫类别</TD>
<TD id=th_SearchAccount_7 class=table_border1_th>有效性</TD>
<TD id=th_SearchAccount_8 class=table_border1_th>通话方向</TD>
<TD id=th_SearchAccount_9 class=table_border1_th>通话时长</TD>
<TD id=th_SearchAccount_10 class=table_border1_th>匹配客户</TD></TR>
<TR>
<TD id=td_SearchAccount_0_1>21346</TD>
<TD id=td_SearchAccount_0_2>2015/5/23 17:20:25</TD>
<TD id=td_SearchAccount_0_3></TD>
<TD id=td_SearchAccount_0_4>106</TD>
<TD id=td_SearchAccount_0_5></TD>
<TD id=td_SearchAccount_0_6></TD>
<TD id=td_SearchAccount_0_7></TD>
<TD id=td_SearchAccount_0_8>拨出</TD>
<TD id=td_SearchAccount_0_9>19</TD>
<TD id=td_SearchAccount_0_10>--</TD>
<TD id=td_SearchAccount_0_HasSelect class=table_border1_op><A onclick='SearchAccount_DoTableHasSelect("td_SearchAccount_0_")' href="javascript:void(0);" onFocus="undefined">查看</A></TD></TR>
<TR>
<TD id=td_SearchAccount_1_1>21345</TD>
<TD id=td_SearchAccount_1_2>2015/5/23 17:06:37</TD>
<TD id=td_SearchAccount_1_3></TD>
<TD id=td_SearchAccount_1_4>106</TD>
<TD id=td_SearchAccount_1_5></TD>
<TD id=td_SearchAccount_1_6></TD>
<TD id=td_SearchAccount_1_7></TD>
<TD id=td_SearchAccount_1_8>拨出</TD>
<TD id=td_SearchAccount_1_9>19</TD>
<TD id=td_SearchAccount_1_10>--</TD>
<TD id=td_SearchAccount_1_HasSelect class=table_border1_op><A onclick='SearchAccount_DoTableHasSelect("td_SearchAccount_1_")' href="javascript:void(0);" onFocus="undefined">查看</A></TD></TR></TBODY>
</table>
这个代码是我页面里面用的代码,也就是给每个 td了一个单独的id
这样只要给出其中一个td的id 那么 我就可以找到相关所有的id
至于 js的代码 你自己去弄下 这个我是给你一个思路
Jquery实现移动元素的方法有很多种,这里就说insertAfter方法和insertBefore方法。
insertAfter方法 定义和用法
insertAfter() 方法在被选元素之后插入 HTML 标记或已有的元素。
注释:如果该方法用于已有元素,这些元素会被从当前位置移走,然后被添加到被选元素之后。
insertAfter方法 语法
$(content)insertAfter(selector)实例:
把id="th1"的th移动到 id="tr1"的tr下的最后一个th元素的后面。
$("th#th1")insertAfter($("tr#tr1>th")last());insertBefore方法的参数和用法与insertAfter相同,不同的是insertBefore是把匹配的元素插入到另一个指定的元素集合的前面。
jquery *** 作文档的方法还有很多,例如append() 、prepend()、after()、before()等等。具体可以百度“jQuery 参考手册 - 文档 *** 作”
要用jquery得到后台的信息,那么你就得用ajax来提交
下面是jquery里的一种提交方式,url就是你要提交到后台的url地址,null就是你要传递的参数,callback(data)就是回调函数,在这里对你得到的后台信息进行其它 *** 作
$post( url,null,
function callback(data){
//这里面的data就是你后台要输出的
}) ;
$(tbody)find('tr')eq(1)find('td')eq(2);
这条代码取的是第1个tr的第2个td
你可以用$(tbody)find('tr')size()取所有tr
然后在循环中取第二个td
因为tr的下标是从0开始的,所以实际取的则是第i-1个下标的元素。比如,你想取第二个tr,那么就是$("table tr:eq(1)"),想去第58个tr则是$("table tr:eq(57)")
就可以了
1、首先我们打开电脑里的jquery软件创建一个名称为get的html文件。
2、在页面中加入一个div,div内放入文本并加入一些标记,还有两个button在点击不同的button的时候获取不同的内容。
3、然后我们引入jquery库。
4、在文档准备函数中加入button1点击事件,在点击事件后获取div中的text内容。
5、在文档准备函数中加入button2点击事件,在点击事件后获取div中的html内容。
6、在浏览器中运行该文件,点击两个button即可获取不同的结果。
以上就是关于jquery获取 选中tr的值 用Ajax循环显示的值,我怎么获取主键值啊 求解全部的内容,包括:jquery获取 选中tr的值 用Ajax循环显示的值,我怎么获取主键值啊 求解、jQuery怎么遍历表格,获取每一列的值、jquery怎么根据table的id和tr的id选中一个tr等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)