2015-05-27 2 views
0

Если у меня есть элемент с несколькими значениями внутри data-attr, как я могу добавить эти отдельно в массив?Вывести несколько значений в массив с помощью jQuery

<button id="test" data-values="1 13513 51681">TEST</button> 

... и это:

$('#test').on('click',function(){ 
    myArr.push($(this).data('values')); 
    console.log(myArr) 
}); 

... дает мне: ["1 13513 51681"].

Но мне нужно: ["1","13513","51681"]

ответ

2

Вы можете использовать split() функцию, которая будет возвращать вам откладывая массив.

$('#test').on('click',function(){ 
    myArr = $(this).data('values').split(' '); 
    console.log(myArr) 
}); 
+0

ТНХ для редактирования с '.split (» «)', теперь он работает :-) – albuvee

+2

Вы можете. – Adil

1

Использование split() в JavaScript дает в массиве, что вы ожидали

$('#test').on('click',function(){ 
    myArr = $(this).data('values').split(" "); 
}); 
1

Вы не расщепляется строку, так что вы не можете получить доступ все значения в массиве, вы получите только один элемент из-за этого, как 1 13513 51681. Так используйте следующие

$('#test').on('click',function(){ 
    myArr = $(this).data('values').split(' '); 
    myArr.push($(this).data('values')); 
    console.log(myArr) 
}); 
0
var dataarry=[entityid,domainid,'entityid_domainid',filetemplate] 
function filetemplateremove(entityid, domainid) { 
     var removeItem = entityid + "_" + domainid;       
     dataarry.splice(dataarry.indexOf(removeItem), 1); 
} 
+0

Вам необходимо объяснить код, которым вы поделились. Недостаточно совместного использования кода. – Shiladitya

Смежные вопросы