Ilia Hanev
Ilia Hanev

Reputation: 65

Jquery find element by attribute partial value

I have the following elements

<li data-attr="sessionContext='test session'"></li>
<li data-attr="sessionContext='test session 12345'"></li>

// I want to get all elements with [data-attr=someContext*=] -doesn't 
matter someContext= value, but doesn't work
$("[data-attr]") // gets all elements, but not sessionContext only
$("[data-attr='sessionContext=test session']") // works but for single element only

Upvotes: 0

Views: 67

Answers (2)

Phaelax z
Phaelax z

Reputation: 1999

Try this:

$("[data-attr^=sessionContext]")

^ will match anything starting with sessionContext

Upvotes: -2

assembler
assembler

Reputation: 3302

Using a selector, you can try this:

$('[data-attr="sessionContext=test session"]')     
// will return the element sessionContext=test session

$('[data-attr^="sessionContext=test session"]' )   
// will return all that begin with sessionContext=test session

$('[data-attr$="sessionContext=test session"]' )   
// will return all that end with sessionContext=test session

$('[data-attr*="sessionContext=test session"]' )   
// will return all that contain sessionContext=test session

Upvotes: 4

Related Questions