jquery - getting values of multiple select2 select boxes which are on one page -
i have multiple select2 boxes on 1 page , want access value selected each one.
i have tried adding each select tag 1 class, example: "my-select2-boxes" so:
<select class="my-select2-boxes"> <option value="volvo">volvo</option> <option value="saab">saab</option> </select> <select class="my-select2-boxes"> <option value="superman">superman</option> <option value="batman">batman</option> </select>
and try:
$(".my-select2-boxes").select2("data")
but returns data first select element i.e. 1 volva , saab. how can access data of select elements
it's giving 1 set of data, because, though selector gets multiple elements, cannot "guess" want data return of element objects. should make use of jquery's .each()
, allow subjugate data of each element needed.
such as:
$(function() { var seldata = new array(); $(".my-select2-boxes").each(function(i) { // i'm not familiar plugin, use, // assume calling .select2('data') returns value // of custom div made select box? seldata.push($(this).select2('data')); }); console.log(seldata); })
anytime use multiple element possible selector in jquery, willg et return object of matching elements. object contains "element objects" of each element. however, if call return string, such .text()
, select first element object , give found object. if need base return of multiple elements, need .each()
Comments
Post a Comment