【发布时间】:2016-07-07 19:24:12
【问题描述】:
我有一个选择控件。我尝试使用 jquery 更新此控件,但省略空格后的值。
if (brandObj != "") {
brandObj = eval("(" + brandObj + ")");
$.each(brandObj, function(i, item) {
$("#<%=listBrand.ClientID%>").append( "<option value="+ item.Brand + ">" + item.Brand + "</option>");
});
}
我从服务器获取的数据
但是在它呈现为 HTML select 之后,它会省略 space.whole 之后的单词,但是一旦我得到 value ,它就只有一半(双引号中的值)。我尝试添加&nbsp;,但它按原样显示。它没有渲染为空间。请给出你的建议。
【问题讨论】:
-
.append("<option value='" + item.Brand + "'>" ...注意单引号 -
eval()?严重地?我不认为你真的想要那个,我很确定你不需要它。brandObj可以有什么价值? -
你没有回答我的问题。
brandObj有什么价值? -
brandObj 有我从服务器获取的 json 字符串。
-
嗯,对于 IE7,正确的做法是将 json2.js 包含在条件 cmets 中并调用
JSON.parse()。 IE8 及更高版本原生支持 JSON,不需要额外的 libaray。换句话说,除非您的目标是 IE7,否则您可以直接使用JSON.parse()。见stackoverflow.com/questions/3326893/…。
标签: javascript jquery html css asp.net