首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery选择器:以字符串形式获取多个类名中的一个

JQuery选择器:以字符串形式获取多个类名中的一个
EN

Stack Overflow用户
提问于 2013-10-29 00:12:14
回答 3查看 2.7K关注 0票数 2

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

代码语言:javascript
复制
<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>

当一个复选框被选中时,我希望将它的父类的唯一值存储在一个变量中,例如“食品-6”或“食品-7”。我可以获得父类的所有类,如下所示:

代码语言:javascript
复制
parent = $(this).closest(".formitem").attr("class");

这就给了我formitem food-7 group-7

我怎么才能得到“从食物开始的那个-”?

EN

回答 3

Stack Overflow用户

发布于 2013-10-29 00:14:02

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

代码语言:javascript
复制
parent = $(this).closest(".formitem").attr("class").match(/\b(food-\d+)\b/)[1];
票数 6
EN

Stack Overflow用户

发布于 2013-10-29 00:14:46

使用正则表达式

代码语言:javascript
复制
...attr("class").match(/food-\d+/)

如果你只想要数字

代码语言:javascript
复制
.match(/food-(\d+)/)[0]
票数 2
EN

Stack Overflow用户

发布于 2013-10-29 00:23:31

代码语言:javascript
复制
$(':checkbox').click(function(){
    var parent_class = '';
    parent_class = $(this).parent('div').attr('class').match(/food-\d+/);
    alert(parent_class);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19639784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档