find and collect values of all elements having `data-id` attribute
How to find all elements having data-id
attribute and collect the values using map
function.
var target = $('#parent');
var arr = target.find('all elements having data-id attribute');
var cnt = $.map(arr, (e) => $(e).data('id')).join(',');
console.log(cnt);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
<div class='title' data-id = 5>lorem</div>
<input type = 'text'>
<a href='google.com' data-id = 14>google</a>
<div class='title'>ipsum</div>
<img class='imgtop' src='' alt='img' data-id = 9>
</div>
Result should be 5,14,9
Any help?
jquery
add a comment |
How to find all elements having data-id
attribute and collect the values using map
function.
var target = $('#parent');
var arr = target.find('all elements having data-id attribute');
var cnt = $.map(arr, (e) => $(e).data('id')).join(',');
console.log(cnt);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
<div class='title' data-id = 5>lorem</div>
<input type = 'text'>
<a href='google.com' data-id = 14>google</a>
<div class='title'>ipsum</div>
<img class='imgtop' src='' alt='img' data-id = 9>
</div>
Result should be 5,14,9
Any help?
jquery
add a comment |
How to find all elements having data-id
attribute and collect the values using map
function.
var target = $('#parent');
var arr = target.find('all elements having data-id attribute');
var cnt = $.map(arr, (e) => $(e).data('id')).join(',');
console.log(cnt);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
<div class='title' data-id = 5>lorem</div>
<input type = 'text'>
<a href='google.com' data-id = 14>google</a>
<div class='title'>ipsum</div>
<img class='imgtop' src='' alt='img' data-id = 9>
</div>
Result should be 5,14,9
Any help?
jquery
How to find all elements having data-id
attribute and collect the values using map
function.
var target = $('#parent');
var arr = target.find('all elements having data-id attribute');
var cnt = $.map(arr, (e) => $(e).data('id')).join(',');
console.log(cnt);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
<div class='title' data-id = 5>lorem</div>
<input type = 'text'>
<a href='google.com' data-id = 14>google</a>
<div class='title'>ipsum</div>
<img class='imgtop' src='' alt='img' data-id = 9>
</div>
Result should be 5,14,9
Any help?
var target = $('#parent');
var arr = target.find('all elements having data-id attribute');
var cnt = $.map(arr, (e) => $(e).data('id')).join(',');
console.log(cnt);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
<div class='title' data-id = 5>lorem</div>
<input type = 'text'>
<a href='google.com' data-id = 14>google</a>
<div class='title'>ipsum</div>
<img class='imgtop' src='' alt='img' data-id = 9>
</div>
var target = $('#parent');
var arr = target.find('all elements having data-id attribute');
var cnt = $.map(arr, (e) => $(e).data('id')).join(',');
console.log(cnt);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
<div class='title' data-id = 5>lorem</div>
<input type = 'text'>
<a href='google.com' data-id = 14>google</a>
<div class='title'>ipsum</div>
<img class='imgtop' src='' alt='img' data-id = 9>
</div>
jquery
jquery
asked Nov 22 at 22:35
puerto
925411
925411
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
You need to use attribute selector, like : target.find('[data-id]');
let target = $('#parent'),
arr = target.find('[data-id]'),
cnt = $.map(arr, (e) => $(e).data('id')).join(',');
console.log(cnt);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
<div class='title' data-id="5">lorem</div>
<input type='text'>
<a href='google.com' data-id="14">google</a>
<div class='title'>ipsum</div>
<img class='imgtop' src='' alt='img' data-id="9">
</div>
Also see attributeHas selector
add a comment |
This is as simple as
const arr = target.find('[data-id]')
See https://api.jquery.com/has-attribute-selector/
1
thanks a lot. solved
– puerto
Nov 22 at 22:38
@puerto: mark one of the 2 answers as accepted
– Louys Patrice Bessette
Nov 22 at 22:49
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53438709%2ffind-and-collect-values-of-all-elements-having-data-id-attribute%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
You need to use attribute selector, like : target.find('[data-id]');
let target = $('#parent'),
arr = target.find('[data-id]'),
cnt = $.map(arr, (e) => $(e).data('id')).join(',');
console.log(cnt);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
<div class='title' data-id="5">lorem</div>
<input type='text'>
<a href='google.com' data-id="14">google</a>
<div class='title'>ipsum</div>
<img class='imgtop' src='' alt='img' data-id="9">
</div>
Also see attributeHas selector
add a comment |
You need to use attribute selector, like : target.find('[data-id]');
let target = $('#parent'),
arr = target.find('[data-id]'),
cnt = $.map(arr, (e) => $(e).data('id')).join(',');
console.log(cnt);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
<div class='title' data-id="5">lorem</div>
<input type='text'>
<a href='google.com' data-id="14">google</a>
<div class='title'>ipsum</div>
<img class='imgtop' src='' alt='img' data-id="9">
</div>
Also see attributeHas selector
add a comment |
You need to use attribute selector, like : target.find('[data-id]');
let target = $('#parent'),
arr = target.find('[data-id]'),
cnt = $.map(arr, (e) => $(e).data('id')).join(',');
console.log(cnt);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
<div class='title' data-id="5">lorem</div>
<input type='text'>
<a href='google.com' data-id="14">google</a>
<div class='title'>ipsum</div>
<img class='imgtop' src='' alt='img' data-id="9">
</div>
Also see attributeHas selector
You need to use attribute selector, like : target.find('[data-id]');
let target = $('#parent'),
arr = target.find('[data-id]'),
cnt = $.map(arr, (e) => $(e).data('id')).join(',');
console.log(cnt);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
<div class='title' data-id="5">lorem</div>
<input type='text'>
<a href='google.com' data-id="14">google</a>
<div class='title'>ipsum</div>
<img class='imgtop' src='' alt='img' data-id="9">
</div>
Also see attributeHas selector
let target = $('#parent'),
arr = target.find('[data-id]'),
cnt = $.map(arr, (e) => $(e).data('id')).join(',');
console.log(cnt);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
<div class='title' data-id="5">lorem</div>
<input type='text'>
<a href='google.com' data-id="14">google</a>
<div class='title'>ipsum</div>
<img class='imgtop' src='' alt='img' data-id="9">
</div>
let target = $('#parent'),
arr = target.find('[data-id]'),
cnt = $.map(arr, (e) => $(e).data('id')).join(',');
console.log(cnt);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='parent'>
<div class='title' data-id="5">lorem</div>
<input type='text'>
<a href='google.com' data-id="14">google</a>
<div class='title'>ipsum</div>
<img class='imgtop' src='' alt='img' data-id="9">
</div>
edited Nov 22 at 22:44
answered Nov 22 at 22:37
dippas
37.8k104374
37.8k104374
add a comment |
add a comment |
This is as simple as
const arr = target.find('[data-id]')
See https://api.jquery.com/has-attribute-selector/
1
thanks a lot. solved
– puerto
Nov 22 at 22:38
@puerto: mark one of the 2 answers as accepted
– Louys Patrice Bessette
Nov 22 at 22:49
add a comment |
This is as simple as
const arr = target.find('[data-id]')
See https://api.jquery.com/has-attribute-selector/
1
thanks a lot. solved
– puerto
Nov 22 at 22:38
@puerto: mark one of the 2 answers as accepted
– Louys Patrice Bessette
Nov 22 at 22:49
add a comment |
This is as simple as
const arr = target.find('[data-id]')
See https://api.jquery.com/has-attribute-selector/
This is as simple as
const arr = target.find('[data-id]')
See https://api.jquery.com/has-attribute-selector/
answered Nov 22 at 22:37
Phil
95.6k11136155
95.6k11136155
1
thanks a lot. solved
– puerto
Nov 22 at 22:38
@puerto: mark one of the 2 answers as accepted
– Louys Patrice Bessette
Nov 22 at 22:49
add a comment |
1
thanks a lot. solved
– puerto
Nov 22 at 22:38
@puerto: mark one of the 2 answers as accepted
– Louys Patrice Bessette
Nov 22 at 22:49
1
1
thanks a lot. solved
– puerto
Nov 22 at 22:38
thanks a lot. solved
– puerto
Nov 22 at 22:38
@puerto: mark one of the 2 answers as accepted
– Louys Patrice Bessette
Nov 22 at 22:49
@puerto: mark one of the 2 answers as accepted
– Louys Patrice Bessette
Nov 22 at 22:49
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53438709%2ffind-and-collect-values-of-all-elements-having-data-id-attribute%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown