【发布时间】:2013-07-01 23:02:25
【问题描述】:
我有以下 jquery 代码循环通过返回的 json 数据,由于某种原因,它在被分配为值而不是文本时将郊区分割为一个空格,我无法弄清楚为什么会发生这种情况。
我的代码
$.each(data , function( index, obj ) {
$.each(obj, function( key, value ) {
var suburb = $.trim(value['mcdl01']);
var number = $.trim(value['mcmcu']);
$("#FeedbackBranchName").append("<option value=" + suburb + ">" + suburb + " (" + number + ")</option>");
});
});
返回结果示例
<option **value="AIRLIE" beach=""**>AIRLIE BEACH (4440)</option>
<option value="ASHMORE">ASHMORE (4431)</option>
<option **value="BANYO" commercial=""**>BANYO COMMERCIAL (4432)</option>
<option value="BEENLEIGH">BEENLEIGH (4413)</option>
<option value="BERRIMAH">BERRIMAH (4453)</option>
<option **value="BOWEN" hills=""**>BOWEN HILLS (4433)</option>
请注意,对于 AIRLEE BEACH、BANYO COMMERICAL 和 BOWN HILLS,第二个单词是如何从 value 属性中分离出来的,但在文本级别上没问题。
有人知道为什么会发生这种情况吗?
谢谢
【问题讨论】:
-
如果 HTML 属性的值包含空格,则该值必须用引号引起来。否则浏览器不知道什么是值的一部分,什么是属性。
标签: javascript jquery json foreach