2017-05-24 74 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>"; 
相關問題