加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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
        &nbsp;&nbsp
        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,因为它仅对输入控件有意义.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读