最近遇到一个问题,在放入含有空格value的时候,value总是被截断,然后提交的时候取到的值总不是想要的。比如我在ajax里获取到一些数据,然后需要依次放入一个下拉的选择框的选项里。本来像下面这样这样,随便写写就可以运行了:$.each(list, function(i, item){
$('#some-select').append("<option value="+ item +">"+ item + "</option>");
});但是提交之后被反馈说传进去的值好像不太对,比如item依次为A item,B item...,则最后到option里显示出来就是:...
<option value="A">A item</option>
<option value="B">B item</option>
...解决办法用encodeURIComponent和decodeURIComponent肯定可以堵上这个bug,因为他们会把空格直接转换成%20这样的标识符,防止在url传输的时候出现问题。但是这里似乎和url没半毛钱关系。排查之后发现,虽然拿工具看到的是<option value="A
...
继续阅读
(17)