Javascript 如何通过jquery通配符搜索数据属性的精确包含值?
我在页面中使用了data_属性,我有以下带有data属性的元素Javascript 如何通过jquery通配符搜索数据属性的精确包含值?,javascript,jquery,html,Javascript,Jquery,Html,我在页面中使用了data_属性,我有以下带有data属性的元素 No. 1.<div class="row hidden" data-party-registration-source-type-id="1"> 2.<div class="row hidden" data-party-registration-source-type-id="2,3"> 3.<div class="row hidden" data-party-registration
No. 1.<div class="row hidden" data-party-registration-source-type-id="1">
2.<div class="row hidden" data-party-registration-source-type-id="2,3">
3.<div class="row hidden" data-party-registration-source-type-id="3">
4.<div class="row hidden" data-party-registration-source-type-id="4,5">
5.<div class="row hidden" data-party-registration-source-type-id="11">
6.<div class="row hidden" data-party-registration-source-type-id="10">
它工作正常,现在的问题是,当我想用id“1”搜索时,它会带来数字1,5,6。每个包含1的id都会带来它。我只想要id为1的。我怎么能做到?如果我使用这个:
$('[data-party-registration-source-type-id=' + partyRegistrationSourceId + ']').removeClass("hidden");
那么它将在这种情况下工作,但在上述情况下不工作。如何搜索包含确切id的所有id?您可以尝试为每个键添加分隔符:
<div class="row hidden" data-party-registration-source-type-id="{1}">
<div class="row hidden" data-party-registration-source-type-id="{2},{3}">
<div class="row hidden" data-party-registration-source-type-id="{3}">
var partyRegistrationSourceId = $partyRegistrationSourceTypes.val();
$("[data-party-registration-source-type-id*='{" + partyRegistrationSourceId + "}']").removeClass("hidden");
var partyRegistrationSourceId=$partyRegistrationSourceTypes.val();
$(“[data party registration source type id*=”{“+partyRegistrationSourceId+“}”])。removeClass(“隐藏”);
让我知道是否适合您的问题或不是您需要的谢谢您的回复,让我试试哪里失败了?你复制了完全相同的代码吗?我确实修改了一些“by”,它实际上是有效的。我使用的是单引号。使用双引号,它是有效的。谢谢,但是有没有其他方法可以做到这一点?也许你可以在数据属性上使用一些正则表达式,但可能不太可读。好的。如果我找到其他方法,我会在这里发布。再次感谢你的帮助。
<div class="row hidden" data-party-registration-source-type-id="{1}">
<div class="row hidden" data-party-registration-source-type-id="{2},{3}">
<div class="row hidden" data-party-registration-source-type-id="{3}">
var partyRegistrationSourceId = $partyRegistrationSourceTypes.val();
$("[data-party-registration-source-type-id*='{" + partyRegistrationSourceId + "}']").removeClass("hidden");