bootstrap提交textarea的时候URL中文编码问题
新的改变
当我们用Bootstrap下拉菜单(data-toggle="dropdown),自定义textarea进行表单提交的时候,后台接收的字段如果是 %u5468%u6811%u4EBA 这样的形式的话说明你form表单进行序列化的时候,这个字段没有被序列化serialize()
(除非你对这个字段进行了urlencodeURL
编码,如果是这样的话你直接urldecode
解密就可以),废话不多说。。
这个是你下拉自定义选择的文本:
<textarea class="option-list" name="couponDescText" id="couponDesc" disabled >${standard_list.couponDesc}</textarea>
这个是你存放文本内容的input:
<input id="standard" name="standard" type="hidden" value='' />
重点:先拿到你存放文本的val
$("#standard").val($(".option-list").val().replace(/\s*/g,""));
其中你可以打印你拿到的这个值是不是中文数据
console.log(forms.serialize().split('&'),‘打印文本复制内容去(http://tool.chinaz.com/tools/urlencode.aspx)粘贴’,'\n')
最后序列化表单数据就可以了
var data = $("#question-form").serialize();
如果你这一篇文章对你所帮助,请给我一点动力让我挖掘更多的“坑”并与你们一起分享。
##完结撒花##