在检测到字符串时从类中获取ID

时间:2017-03-14 22:11:41

标签: javascript jquery html

我试图找到一种方法,以便在html类中检测到字符串时,我可以获得特定的ID。例如,如果字符串是" Action",我想在类" categoryCont"中检测以下字符串中的Action,然后计算出哪个ID。目前,我正在使用一个JQuery方法,只检查该类是否包含文本:

<button class = "categoryCont" id="1365" onclick="selection = (this.id), setupCategory()">Action and Adventure</button>
 <button class = "categoryCont" id="43040" onclick="selection = (this.id), setupCategory()">Comedies</button>
 <button class = "categoryCont" id="1568" onclick="selection = (this.id), setupCategory()">Sci-Fi and Fantasy</button>
 <button class = "categoryCont" id="43048" onclick="selection = (this.id), setupCategory()">Thrillers</button>

JQuery:

if($('.categoryCont:contains(text)'))

如何调整此代码以便搜索每个版本的类,然后如果它与文本匹配,它会保存ID以供使用?

感谢。

1 个答案:

答案 0 :(得分:2)

这应该有用。

$(".categoryCont:contains('Comedies')" ).attr('id');

demo

<强>更新

隐藏您可以执行的特定元素(无需查找ID)

$(".categoryCont:contains('Comedies')" ).hide();

如果你想申请id选择器,请执行以下操作:

var id =  $(".categoryCont:contains('Comedies')" ).attr('id');
$("#" + id).hide();

您也可以将文本分配给变量。

var text = "Comedies";

$(".categoryCont:contains('" + text + "')" ).attr('id');