asp.net-mvc-3 – 获取行中的第一个和第二个td元素
发布时间:2020-12-16 07:24:32 所属栏目:asp.Net 来源:网络整理
导读:我有一个ajax调用附加到表行内的pic的click事件.单击pic并启动click事件后,我需要从该行中获取第一个和第二个td元素.我是jQuery的新手,所以我下面的内容是我最近的尝试(不工作……).在执行这些行之后,变量firstName和lastName都会被取消定义 $('.checkErrors
我有一个ajax调用附加到表行内的pic的click事件.单击pic并启动click事件后,我需要从该行中获取第一个和第二个td元素.我是jQuery的新手,所以我下面的内容是我最近的尝试(不工作……).在执行这些行之后,变量firstName和lastName都会被取消定义
$('.checkErrors').click(function () { var firstName = $(this).parent('tr td:first-child').val(); var lastName = $(this).parent('tr td:nth-child(2)').val(); $.ajax({ type: 'GET',url: '@Url.Action("GetErrors","AgentTransmission")',data: { term: $(this).attr('id') },. . }); }); 这是一个示例表行.最后一个td元素中的图像包含.click事件.我想抓住包含文本“phinneas”和“ferbseven”的前两个. <tr> <td> phinneas </td> <td> ferbseven </td> <td nowrap> 7735 </td> <td> Agent </td> <td> SAF   07070900 </td> <td> 6/5/2013 10:35:38 AM </td> <td> DANTAK </td> <td class="errorPlus"> Error </td> <td> <a href="/AgentTransmission/Details/2358">Details</a> <span> | </span> <a href="/AgentTransmission/Edit/2358">Edit</a> </td> <td align=center id=2358> <img src="/Content/images/magnify.gif" class="checkErrors" id=2358 alt="Program Details" /> </td> </tr> 解决方法
使用
closest
var $tr = $(this).closest(′tr′); var firstName = $tr.find('td:first-child').text(); var lastName = $tr.find('td:nth-child(2)').text(); 此外,您需要为td元素使用text而不是val,因为它仅对输入控件有意义. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读