2017-05-24 62 views
-1

我正在尝试从jQuery的阵列数据方含空格和该数据包含文本之间的空间,我推数据是这样错误检索项目从JavaScript数组

selected_name.push("test data"); 

但是当我尝试找回它回来我登录入控制台一样,

console.log(selected_name[0]); 

我只得到testtest data,我需要检索整个字符串。

编辑:

我真正取回价值,我推到阵列从被设置这样一个HTML复选框值:

var chk="<td><input type='checkbox' class="+item.location_name+" id="+item.items_id+" value="+item.items_name+" onchange='check(this.id, this.value, this.className)'/></td>"; 

但是当我尝试检索值I如果字符串包含空格,只能得到第一个单词。

+1

这应该不会发生。我敢打赌,问题出在推到数组上的代码中,它并不是真的推动整个字符串。请发布证明问题的[MCVE](http://stackoverflow.com/help/mcve)。 – Barmar

+0

正如@Barmar所说,它可能不会推送“测试数据”,我无法重现你的问题[在这JSFiddle](https://jsfiddle.net/qt5dLtz1/) – rbock

+0

请再看看我的问题..我编辑它。 –

回答

1

问题是您没有引用复选框的值。所以HTML结束是:

<input ... value=test data onchange='check(this.id, this.value, this.className)'/> 

既然有围绕价值没有报价,它仅使用test为值,data是不同的属性。你应该总是引用所有的属性来避免这样的问题。

var chk="<td><input type='checkbox' class='"+item.location_name+"' id='"+item.items_id+"' value='"+item.items_name+"' onchange='check(this.id, this.value, this.className)'/></td>"; 
相关问题