前台拼接json+input输入框

5 篇文章 0 订阅
1 篇文章 0 订阅

拼接成数组


//用js
function getTextByJs() {
   var str =  "" ;
     //根据name获取所有元素
   var txts = document.getElementsByName( "txt" );
  for(var i = 0; i < txts.length; i++) {
         str += txts[i].value +  "," ;
     }
     //去掉最后一个逗号(如果不需要去掉,就不用写)
   if (str.length > 0) {
         str = str.substr(0, str.length - 1);
     }
   return  str;
}
//用jquery
function getTextByJquery() {
  var  str =  "" ;
     //遍历name为txt的所有input元素
     $( "input[name='txt']" ).each(function () {
         str += $(this ).val() +  "," ;
     });
     //去掉最后一个逗号(如果不需要去掉,就不用写)
   if (str.length > 0) {
         str = str.substr(0,str.length - 1);
     }
return str;
}

拼接成对象
var  datalist=  new  Array(); 
for  (  var  i = 1; i <= bookCount; i++) { 
var  object =  new  Object(); 
object.id = i; 
object.name =  "同学" +i;  
datalist.push(object);        
    }  
前台传输对象list
 function saveData(datalist){  
$.ajax({  
type:"POST",  
url:base +"/save",  
data:{"datalist":JSON.stringify(datalist)},  
dataType: "json",  
success:function (data){  
     
},  
error:function (){  
     alert("insert serv wrong");  
});  
 }  

后台接收json对象list

后台转换得到对象对应值:

       注意:这样使用的话,引入JSONArray的类型为org.json而不是net.sf.json,笔者开始引入的是net.sf.json.JSONArray,但JSONObject.fromObject(obj)时报错报java.lang.reflect.InvocationTargetException错误。解决很久未果,偶然看一网友说用org.json比net.sf.json好用,就试了下。在此给大家提供个参考。


public Object save(@Param("datalist")String list){        
    JSONArray jsonArray = new JSONArray(list);  
    String id = jsonArray.getJSONObject(0).get("id");</span>//得到第一个同学的id  
        String name = jsonArray.getJSONObject(0).get("name");</span>//得到第一个同学的name  
       return true;   
    } 





获取input的name,val

取name
$(function(){
  $("input").each(function(index,item){
alert($(this).attr("name"))
 });
});


取值
$(function(){
 $("input[name='sort[]']").each(function(index,item){
alert($(this).val())
 } );
});



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值