Wildcard search of an elements id using jQuery

前端 未结 3 2166
Happy的楠姐
Happy的楠姐 2021-01-07 04:54

I have the following:

if($(\"div[id*=\'*test-*-0-value\']\").length > 0){
    // do stuff
}

Unfortunatly the wild card *test-*-0-v

相关标签:
3条回答
  • 2021-01-07 05:11

    You can combine the attribute selectors, which are also natively supported in CSS:

    • [id*='...'] - The id must contains ....
    • [id$='...'] - The id must end with ....

    Code:

    if ($("div[id*='test-'][id$='-0-value']").length) {
        // do stuff
    }
    
    0 讨论(0)
  • 2021-01-07 05:19

    use james padolsey jquery's regex selector , and apply it to your example like :

    if($("div:regex(id, *test-*-0-value").length > 0) {
    
    }
    
    0 讨论(0)
  • 2021-01-07 05:22

    There is a a regex filter for jQuery that allows regex to be used for selection.

    With this code, you can try this:

    $("div:regex(id, .*test-.*-0-value)")
    

    Also, check the official documentation on selectors.

    0 讨论(0)
提交回复
热议问题