如何通过jquery通配符搜索数据属性的确切包含值?
我在页面中使用data_attribute,并且我有以下元素和data属性。
No. 1. 2. 3. 4. 5. 6.
现在我想显示所有具有数据方的div-registration-source-type-id = 3它将显示No.2和3.我用它来搜索
var partyRegistrationSourceId = $partyRegistrationSourceTypes.val(); $('[data-party-registration-source-type-id*=' + partyRegistrationSourceId + ']').removeClass("hidden");
它工作正常,现在问题是,当我想用id“1”搜索时,它带来数字1,5,6。 每个包含1的id,它都会带来它。 我只想要身份证1.我怎么能这样做? 如果我使用这个:
$('[data-party-registration-source-type-id=' + partyRegistrationSourceId + ']').removeClass("hidden");
然后它将在这种情况下工作,但不适用于上述情况。 我如何搜索包含完全id的所有id?
您可以尝试为每个键添加一些分隔符:
var partyRegistrationSourceId = $partyRegistrationSourceTypes.val(); $("[data-party-registration-source-type-id*='{" + partyRegistrationSourceId + "}']").removeClass("hidden");
让我知道是否适合您的问题或不是您需要的