2014-12-02 196 views
0

我试图追加到我的页面TextArea内的一个数组,并且每当我在数组中的字符之间有空格时就打破它。 比方说,我有阵成分:“饭”,“油”,“豆浆”,“苹果”我使用下面的JQuery语法:将具有空格文本的数组添加到TextArea中使用jQuery和append()

$("#container").append("<input type = 'text' id = 'ingredients' value = " + ingArrayTest+ ">"); 

我的最终结果只有:“大米,油,大豆“,因为空间会打破显示器阵列的其余部分。有没有办法来包装数组,所以它不会发生?

在此先感谢!

+0

意图不是如何牛奶或苹果?或者向他们展示? – rfornal 2014-12-02 20:39:07

+0

JS中有很多数组函数。例如,你可以加入你的阵列。看看这里:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/join – lesssugar 2014-12-02 20:39:42

+0

你想每个数组元素在一个新的行? – rfornal 2014-12-02 20:40:22

回答

1

你可以使用一个简单的数组连接,假设我正确读取这个数据。尝试

ingArrayTest.join("\n") 

...代替上面的ingArrayTest。空间可用于替代 '\ n' 的使用...

基于讨论,尝试:

var ingArrayTest = ["Milk", "Soy Milk", "Apple"]; 
var ingString = ingArrayTest.join(" "); 
$("#container").append("<input type='text' id='ingredients' value='" + ingString + "'>"); 

...注意接近值的单引号。观看单引号与双引号;很重要。

+0

没有..这没有帮助.. – 2014-12-02 20:49:25

+0

尝试...'.join(“”)'...假设ingArrayTest是数组。 – rfornal 2014-12-02 20:55:00

+0

上一个将使用SPACES作为分隔符的一个字符串。 – rfornal 2014-12-02 20:56:16

相关问题