如上,add与edit共用同一个页面,当使用textarea保存数据并回来时,发现换行符不能保存到mysql中。 问题:
经debug发现,”\n"没有进入后台。 解决办法:使用替换符解决 var serializeArray = form.serializeArray(); for(ele in serializeArray){ if(serializeArray[ele].value.indexOf("\n")!=-1 ){ var str = serializeArray[ele].value.replace(RegExp("\n", "g"), "ABABAB"); serializeArray[ele].value = str; } }这样,后台保存ABABAB表示换行。
回显时,将"ABABAB"替换回"\n"或者" “或者”<br>",都不能正常换行显示。 解决办法:重新赋值 $(document).ready(function(){ var reg = new RegExp("ABABAB","g");//g,表示全部替换。 $("#management").val($("#management").val().replace(reg, "\n")); });目前能够正常显示。