我有一个选择控件。我试图用jQuery更新这个控件,但是空格后面的值被省略了。
if (brandObj != "") {
brandObj = eval("(" + brandObj + ")");
$.each(brandObj, function(i, item) {
$("#<%=listBrand.ClientID%>").append( "<option value="+ item.Brand + ">" + item.Brand + "</option>");
});
}
我从服务器获取的数据
但在呈现为 HTML select 后,它会省略空格后面的单词。整个值还在,但一旦我获取该值,就只有一半(双引号中的值)。我尝试添加
,但它显示的还是原样。它没有呈现为空格。请给出您的建议。
.append("<option value='" + item.Brand + "'>" ...
注意单引号。 (该代码段是JavaScript中的代码,用于将选项添加到下拉列表中,并使用物品的品牌作为选项的值。在此注释中,我简要解释了代码的作用,并提醒读者注意使用单引号。) - Tushareval()
?认真的吗?我不认为您真的想要那个,而且我很确定您不需要它。brandObj
可以有什么值? - TomalakbrandObj
有什么值? - TomalakJSON.parse()
。IE8及以上版本支持原生JSON,不需要额外的库。换句话说,除非你的目标是IE7,否则可以直接使用JSON.parse()
。参见https://dev59.com/AnA75IYBdhLWcg3wYH_I。 - TomalakJSON.parse()
. 支持 IE8+。 - Tushar