javascript - jQuery 在更改事件中获取 div prev

标签 javascript jquery html

我有一个 html 代码:

<div class="callcenter" style="" data-id="2">
  <select class="entityChange">
    <option value=""></option>
    <option value="8">callcenter1</option>
  </select>
</div>

还有像这样的事件:

        $(document).on('change', '.entityChange', function() {
            var ficheId = $(this).prev().attr("data-id");
            var type = $(this).prev().attr("data-type");
            var newUserId = $(this).val();

            console.log($(this).prev());
        });

我试图在这个事件中检索我的第一个 div 的属性,但我不能使用 prev()。

有什么想法吗?

最佳答案

div 是父级,因此您可以使用 .closest()

使用

var ficheId = $(this).closest('.callcenter').attr("data-id");

你可以使用.parent()

var ficheId = $(this).parent().attr("data-id");

我建议您使用 .data() 而不是 .attr()

var ficheId = $(this).parent().data("id");

关于javascript - jQuery 在更改事件中获取 div prev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26280220/

相关文章:

html - 格式化 div 容器内的 div

javascript - 带有加号和减号图标的 JQuery 切换

javascript - javascript 循环,旋转木马图像 div 不工作

javascript - 全局变量在控制台中显示为未定义 - 不习惯

javascript - 为什么 jquery ajax 调用会清除当前数据?

javascript - 如何通过模板中使用的 onclick 函数异步更改模型变量(无需显式刷新)

html - XPath 查询 : get attribute href from a tag

php - Symfony - 在表单类中将 HTML5 输入类型 "text"更改为 "number"

javascript - 使用 JavaScript 创建一个新的下拉菜单

javascript - Chrome 在尝试流式传输 OGG 文件时终止响应