Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过jquery通配符搜索数据属性的精确包含值?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何通过jquery通配符搜索数据属性的精确包含值?

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

我在页面中使用了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-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");