获取包含单词“目标”的字段集

get fieldset that contains the word Target

本文关键字:字段 目标 包含单 获取      更新时间:2023-09-26
<div>
<fieldset id='dynamicTargetId'>
<legend>test</legend>
</fieldset>
</div>

使用 jQuery 获取包含单词 Target 的字段集的最佳方法是什么?Id 将是始终包含单词"目标

"的组合。

您可以使用 CSS 属性选择器:

​$("fieldset[id*=Target]")

通常,[att*=str]匹配包含 str 的任何属性值。

下面是一个示例:

var test = $('fieldset[id*=Target]');
$('#count').text(test.length);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<fieldset id='dynamicTargetId'>
<legend>test</legend>
</fieldset>
  <fieldset id='anotherTargetId'>
<legend>test</legend>
</fieldset>
  <fieldset id='TargetId'>
<legend>test</legend>
</fieldset>
</div>
<p>
  Found <span id="count"></span> fieldset elements containing 'Target'
</p>

如果需要匹配包含特定位置(开头或结尾)的值的属性,则可以使用如下内容:

[att^=str]     // attribute value starting with str
[att$=str]     // attribute value ends with str

有关不同属性选择器的更多详细信息

执行所需匹配的其他可能方法

id 属性上使用属性包含选择器。例如:

$("fieldset[id*='Target']");