2015-04-04 87 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检索的值,它是在字符串格式。如何保持数组格式?有任何想法吗?

+3

你可以用'JSON.parse()来'从'String'检索'Object'('Array'在这种情况下)。 [小提琴](http://jsfiddle.net/1y10sa1t/)。 – Regent 2015-04-04 08:00:38

回答

4

使用

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

[]

设定值之前删除 然后你可以使用:

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

这应该返回数组格式的值。

+3

在投票之前删除''''''''''''''' – Regent 2015-04-04 08:03:15

+0

不要让你???投票吗? – Legends 2015-04-04 08:16:07

+0

有人提高了你的答案,但实际上并不是正确的答案之一:而不是'ppl。 jpg','Tulips.jpg','Penguins.jpg'你拿到了'[“ppl.jpg”,''Tulips.jpg“',''Penguins.jpg”]' – Regent 2015-04-04 08:20:40

1
var arr = JSON.parse(deleteFile);