从javascript数组中检索包含空格的项目时出错

时间:2017-05-24 17:04:01

标签: html arrays

我正在尝试从jquery数组中检索数据,这个数据包含文本之间的空格,我按这样推送数据

OUTSOMATIC = SOMATIC
FINAL = FINAL
INPUT = $(wildcard $(OUTSOMATIC)/*.vcf)
OUTSORT2 = $(FINAL)/somatic.ensemble.gz

.PHONY: all
all: $(OUTSORT2)

$(OUTSORT2): $(INPUT)
        ~/jdk1.8.0_121/bin/java -XX:+UseSerialGC -Xms1g -Xmx10g -jar /illumina/software/PROG2/bcbio-variation-recall-0.1.7  ensemble  -n 1 $@ /illumina/software/database/database_2016/hg19_primary.fa $^

但是当我尝试将其恢复回来时,我会将其记录到控制台中,就像那样

selected_name.push("test data");

我只获得console.log(selected_name[0]); 而不是test,我需要检索整个字符串。

修改

我实际上正在从html复选框的值中检索我推送到数组的值,该值设置如下:

test data

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

1 个答案:

答案 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>";