2015-04-04 3 views
0

У меня есть массив, хранящийся в скрытом поле ввода следующим образом:Как сохранить значение в формате массива?

<input type='text' name='fileuploaddelete' id='fileuploaddelete' class='required' value='["ppl.jpg","Tulips.jpg","Penguins.jpg"]'/> 

JS

var deleteFile = []; 
deleteFile = $("#fileuploaddelete").val(); // return string format 

Когда я извлекаюсь значение с помощью JQuery, он находится в формате String. Как сохранить его в формате массива? Есть идеи?

+3

Вы можете использовать 'JSON.parse()' для получения 'Object' (' Array' в данном случае) от 'String'. [Фидл] (http://jsfiddle.net/1y10sa1t/). – Regent

ответ

4

использование

parsedTest = JSON.parse($("#fileuploaddelete").val());// this will convert it into array 
1

Удалить

"

и

[]

перед установкой значения Затем вы можете использовать:.

$("#fileuploaddelete").val().split(','); 

Это должно возвращать значение в формате массива.

+3

Как насчет удаления '' '' '' '' '' '' '' '' 'перед голосованием?? – Regent

+0

Не поймите, пожалуйста, кто голосовал? – Legends

+0

Кто-то поддержал ваш ответ, хотя он на самом деле не правильный: вместо' ppl. jpg', 'Tulips.jpg',' Penguins.jpg' вы получили '[" ppl.jpg "', '" Tulips.jpg "', '" Penguins.jpg "]' – Regent

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