javascript - JQuery 选择器 : get one of multiple class names, 作为字符串

标签 javascript jquery

我在一个页面中有很多 div,如下所示:

<div class="formitem food-6 group-7">
//content of div
  <input type="checkbox"> //child of div
</div>

<div class="formitem food-7 group-7">
//content of div
  <input type="checkbox"> //child of div
</div>

当选中一个复选框时,我想将其父级的唯一类的值(例如“food-6”或“food-7”)存储在变量中。我可以获得父级的所有类,如下所示:

parent = $(this).closest(".formitem").attr("class");

这给了我formitem food-7 group-7

如何获得“以食物开头的-”?

最佳答案

尝试一个简单的正则表达式,例如

parent = $(this).closest(".formitem").attr("class").match(/\b(food-\d+)\b/)[1];

关于javascript - JQuery 选择器 : get one of multiple class names, 作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639784/

相关文章:

javascript - 理解 JavaScript 中的线程

jQuery悬停每个不同的背景颜色

javascript - 从动态生成的标签调用ajax并从ajax获取值

javascript - 电台与厂牌合并?

javascript - JavaScript 中的私有(private)静态和继承

javascript - Python 相当于 JavaScript 的 Object.create()

javascript - Ember.js 使用普通对象查找不起作用

javascript - 在 Ajax 调用上发送输入数据并在 php 文件中进行处理

javascript - 当 ReactJS 不活动时添加类以链接

javascript - 有人知道在 vi 中突出显示 Objective-J 语法吗?