javascript - 使用 Jquery 查找特定类的上一个 div

标签 javascript jquery

我使用jquery,我想找到前一个具有“error”类的div

我的html代码:

<table class="questions">
    <tr>
        <td class="heading">1
            <div class="error"></div>
        </td>

        <td colspan="4">
            <textarea class="textcontrol required" name='questionT136'>
            </textarea>
        </td>
    </tr>

    <tr>
        <td></td>

        <th><label for="reponse137-3">Très satisfaisant</label></th>
        <th><label for="reponse137-4">Satisfaisant</label></th>
        <th><label for="reponse137-5">Insatisfaisant</label></th>
    </tr>

    <tr class="q">
        <td class="heading">
            2
            <div class="error"></div>
        </td>

        <td class="questionradio"><input class="required" id='reponse137-3'
        name='questionN137' type='radio' value='3'></td>

        <td class="questionradio"><input class="required" id='reponse137-4'
        name='questionN137' type='radio' value='4'></td>
    </tr>
</table>

例如,从reponse137-3,我想更改之前的 class="error"的值。我已经准备好尝试使用以下方式访问该对象:

$('#reponse137-3').prev(".error")

但它不起作用。我想因为它没有同一个 parent ,所以我尝试了:

$('#reponse137-3').prev("tr").next(".error")

我该怎么办?

最佳答案

假设您的 .error div 始终位于同一表格行中:

$('#reponse137-3').closest('tr').find('.error:first');

http://jsfiddle.net/vkfF8/

关于javascript - 使用 Jquery 查找特定类的上一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12264025/

相关文章:

jquery - fadeOut() 和 fadeIn() 在同一 Action 中

javascript - 使用 Google 跟踪代码管理器跟踪滑动事件

javascript - Node.appendChild 的参数 1 不是对象

javascript - 是否可以更改 Bootstrap 进度条的图像样式?

javascript - Svelte:如果 block 条件更改后未评估 block 条件,则否则

javascript - 仅替换 div 内的文本并使用 jquery 切换不同的 div 内容

javascript - JQuery - 从响应中获取 Cookie

javascript - Rails 保存动态创建的字段时不允许的参数

javascript - AngularJS 和 Django 的 DOM、JavaScript 和服务器端数据库之间是否有任何三向数据绑定(bind)框架?

javascript - 如何在 Yarn 中使用多个 npm 注册表?