您的位置:首页 > Web前端 > JavaScript

json格式的字符串如何进行处理回车换行

2013-08-08 00:00 309 查看
摘要: json 页面传值 回车换行 val() text()的区别

function submitForm(){

var returnArray = [];//对象数组

//var checkbox = $("input:checkbox");

//$("input:checked",checkbox);

//选中的ID

$("input[name='box']").each(function(){

if($(this).attr("checked")){

var $tr = $(this).parent("td").parent("tr");//.siblings()

var $tds = $tr.find("td");

var ID = $(":hidden[name='ID']",$tds.eq(1)).val();//
val()的要处理成\n

ID = ID.replace(/\n/gm,"<br\>");

var content = $tds.eq(2).text();//
text的要处理成\r

content = content.replace(/\r/gm,"<br\>");

//传回调用界面的逻辑

var jsonstr = '{"ID":"'+ID

+'","content":"'+content

+'"}';

returnArray.push(jsonstr);

}

});

window.returnValue=returnArray;

window.close();

}

<form id="form" action="" method="post">

<table>

<s:iterator value="contents" status="status" >

<tr <s:if test="#status.index%2==0">class="eve"</s:if>

<s:if test="#status.index%2==1">class="odd"</s:if> align="center">

<td ><input type="checkbox" name="box" /></td>

<td><s:property value="#status.index+1"/><s:hidden name="ID" value="%{}"></s:hidden><td>

<td><s:textarea readonly="true" name="content" value="%{}" cssStyle="width:100%;height:auto;"></s:textarea></td>

<td ><s:select disabled="true" list="#{'0':'a','1':'b'}" value="%{}" cssStyle="width:99%"></s:select></td>

</tr>

</s:iterator>

<a id="" href="javascript:void(0);" onclick="submitForm();">确定</a>

</table>

</form>

//主页面处理逻辑

var vReturn = window.showModalDialog(sURL,vArguments,sFeatures);

if(undefined !=vReturn && $.isArray(vReturn)){

$.each(vReturn, function(key, val) {

var jsons =
jQuery.parseJSON(val);

var idj = jsons.ID ;

var contentj = jsons.content;

//在转义回来,统一转义成 \n

var idvalue = idj.replace(/<br\>/gm,
"\n");

var contentvalue = contentj.replace(/<br\>/gm,
"\n");

});

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息