2016-03-15 77 views
1

我在頁面中使用了data_attribute和我有數據屬性如下元素。如何通過jquery通配符搜索數據屬性的精確包含值?

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"> 

現在我想表明,有數據黨登記源類別-I​​D = 3 它會顯示2號和3我使用這個搜索

var partyRegistrationSourceId = $partyRegistrationSourceTypes.val(); 

$('[data-party-registration-source-type-id*=' + partyRegistrationSourceId + ']').removeClass("hidden"); 
所有的div

它工作正常,現在的問題是,當我想用​​ID搜索「1」,它帶來數1,5,6。每個包含1的id都帶來它。我只想用id 1.我該如何做到這一點?如果我使用這個:

$('[data-party-registration-source-type-id=' + partyRegistrationSourceId + ']').removeClass("hidden"); 

然後,它會在這種情況下工作,但不能在上述情況下工作。我如何搜索包含確切ID的所有ID?

回答

1

你可以嘗試添加一種分離的每個鍵:

<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"); 

讓我知道是否適合你的問題,或者是不是你所需要的

+0

感謝您的回覆,讓我試試 – CodeLover

+0

nope.It不是工作 – CodeLover

+1

哪裏失敗?你是否複製了完全相同的代碼?我做了修改部分「由」 – cralfaro