この記事では、JSによるフォームフィールド内の複数のデータの取得とJSON形式への変換に関する情報を中心に紹介しますので、必要な方は参考にしていただければ幸いです。
図に示すように、次の 2 つの li タグでデータを取得してバックエンドに渡す必要があります。バックエンドが受け取るデータ形式は json であるため、情報を変換する必要があります。 2 つの li タグを次の形式に変換します。
{recieverName:小红,recieverPhone:12341234,recieverAddress:中国湖南},{recieverName:小明,recieverPhone:12345678,recieverAddress:中国上海}
コードは次のとおりです:
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("新增订单失败") } })
関連推奨事項:
javaはドキュメントをXML変換しますデータを json 形式に変換します
以上がJSはフォームフィールド内の複数のデータを取得し、json形式に変換する例の共有です。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。