asp.net-mvc-3 - 获取行中的第一个和第二个 td 元素

标签 asp.net-mvc-3 jquery

我有一个 ajax 调用附加到表行内图片的单击事件。单击图片并启动单击事件后,我需要从该行获取第一个和第二个 td 元素。我是 jQuery 新手,所以下面是我的最新尝试(不起作用..)。执行这些行后,变量 firstNamelastName 都将变为 undefined

        $('.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,因为它仅在输入控件上有意义。

关于asp.net-mvc-3 - 获取行中的第一个和第二个 td 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16989887/

相关文章:

asp.net-mvc-3 - asp.net mvc 3 中的元标记

javascript - 如何使此代码更干? (滚动时播放多个 css 动画)

javascript - 在javascript中获取插入符号位置之前的最后一个字符

asp.net-mvc - 何时使用路由与重写规则?

asp.net-mvc - 要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet

asp.net-mvc - 用于新 ASP.NET MVC 3 站点的 Razor 与 Webforms View 引擎

jquery - 是否有一个 jQuery 方法可以以 bool 值的形式确定元素当前是否正在动画?

javascript - 为什么在我将 jQuery 添加到页面后 "location"属性最终出现在 Object.keys() 中?

javascript - 将第一个值设置为 Javascript 数组中的键

javascript - jquery中双击事件获取表的rowid