図に示すように、次の 2 つの li タグでデータを取得してバックエンドに渡す必要があります。バックエンドが受け取るデータ形式は json であるため、その情報を変換する必要があります。 2 つの li タグを次の形式に変換します。
{受信者名:Xiaohong、受信者電話:12341234、受信者アドレス:中国湖南省}、{受信者名:暁明、受信者電話:12345678、受信者アドレス:中国、上海}
コードは次のとおりです:
var recieverArr = []; //全局变量 var recieverMsg = {}; //全局变量 function recieverMsgToJson(parentFormId){ //若有多个表单公用这个函数,这里需要传所属表单的ID;例如新增和修改。 $(parentFormId + ".recieverList li").each(function(m){ //遍历每个li,当前有两个li var recieverAttributes = []; $(this).find("span").each(function(n){ //遍历每个li下的span,而每个li下有三个span recieverAttributes[n] = $(this).children("input").val(); //找到每个span下存放着数据的input框,并获取值存放到数组中 }); var recieverObj = { //用对象来表示数据;这时对象是{recieverName:小明,recieverPhone:12345678,recieverAddress:中国上海} receiverName:recieverAttributes[0], receiverPhone:recieverAttributes[1], receiverAddress:recieverAttributes[2] }; recieverArr.push(recieverObj); }); } recieverMsg = JSON.stringify(recieverArr).replace(/\[|]/g, '') //将数组转化为json格式 console.log(recieverMsg) //{recieverName:小红,recieverPhone:12341234,recieverAddress:中国湖南},{recieverName:小明,recieverPhone:12345678,recieverAddress:中国上海} $.ajax({ url: '', type: 'post', data: { receiverInfo:recieverMsg,//收件人信息 }, traditional:true, success: function(data){ console.log(data); }, error: function() { alert("新增订单失败") } })
以上がフォームフィールド内の複数のデータを取得してjson形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。