jquery通过name获取到所有的value并且构造一个数据传到后台
2017-06-13 20:15
721 查看
页面有一个输入框,输入框可以动态添加,需求是要拿到所有的输入框的值然后传到后台。
1.页面放一个原始的输入框
2.用js动态的生成输入框:
3.获取所有的输入框的值
4.服务端接收:
1.页面放一个原始的输入框
<label class="control-label" id="AddMoreFileBox" for="form-field-1">添加奖品展示名称</label> <div id="InputsWrapper"> <div><input type="text" name="frontAwardName" id="field_1" value="" placeholder="前端展示奖品文案"/><a href="#" class="removeclass">删除</a></div> </div>
2.用js动态的生成输入框:
<script> $(document).ready(function() { var MaxInputs = 8; //maximum input boxes allowed var InputsWrapper = $("#InputsWrapper"); //Input boxes wrapper ID var AddButton = $("#AddMoreFileBox"); //Add button ID var x = InputsWrapper.length; //initlal text box count var FieldCount=1; //to keep track of text box added $(AddButton).click(function (e) //on add input button click { if(x <= MaxInputs) //max input box allowed { FieldCount++; //text box added increment //add input box $(InputsWrapper).append('<div><input type="text" name="frontAwardName" id="field_'+ FieldCount +'" placeholder="前端展示奖品文案 "/><a href="#" class="removeclass">删除</a></div>'); x++; //text box increment } return false; }); $("body").on("click",".removeclass", function(e){ //user click on remove text if( x > 1 ) { $(this).parent('div').remove(); //remove text box x--; //decrement textbox } return false; }) }); </script>
3.获取所有的输入框的值
function addNewAward() { var awardName = $("#awardName").val(); var source = $("#source").val(); var entranceID = $("#entranceID").val(); var frontAwardNameArray = new Array(); $("input[name='frontAwardName']").each(function(){ frontAwardNameArray.push($(this).val()); }); if(null != awardName && awardName != '' && null != source && null != entranceID){ $.ajax({ url:"/jingbean-mng/api/addAwardName?source="+source+"&awardName="+encodeURI(encodeURI(awardName))+"&entranceID="+entranceID+"&frontAwardNameArray="+frontAwardNameArray, type:"GET", dataType: "json", contentType: 'application/json;charset=UTF-8', success: function (data) { if(data){ alert("新增奖品名称成功"); location.href = location.href; }else{ alert("新增奖品名称失败"); location.href = location.href; } } }); }else{ alert("请完善信息后提交"); } }
4.服务端接收:
@RequestMapping("/addAwardName") @ResponseBody public Object addAwardName(String awardName, String source, String entranceID, String [] frontAwardNameArray) { if (StringUtils.isNotBlank(awardName) && StringUtils.isNotBlank(source)) { try { String name = URLDecoder.decode(awardName, "UTF-8"); //bussManageService.addAwardName(name, source); if (StringUtils.isNotBlank(entranceID)) { // bussManageService.addEntranceId(name, entranceID); } } catch (Exception e) { logger.error("addAwardName error:" + e); } } return 1; }
相关文章推荐
- Jquery-根据标签的name属性,获取其value值。存入对象并且转换为Json数组
- JQuery通过后台获取数据遍历到前台
- jquery 通过name名称获取当前name的value值
- MVC C#在后台接收一个气象台Json,在前台可以弹出json中所有的数据,但是现在想获取气象Json中每一个对象
- jquery如何通过name名称获取当前name的value值
- jquery 通过post给服务端提交数据,并且用 Django获取打印出来
- jquery 通过ajax请求获取后台数据显示在表格上的方法
- java web 通过前台输入的数据(name-value)保存到后台 xml文件中
- jquery如何通过ajax请求获取后台数据显示在表格上
- 在R语言怎么一次性获取所有外汇信息并且将数据写入一个数据集中
- Jquery获取下拉框被选中的value值,并传到后台,然后后台回显到界面
- JQuery通过后台获取数据遍历到前台的方法
- java后台怎么获取form表单里所有input的name和value
- jquery通过name,id名称获取当前value值
- 给ajax留一个模板,通过后台传递json获取数据,并用table显示,方便以后使用
- 通过jquery封装的ajax获取后台json数据
- jquery手册学习--数据缓存--data([key],[value])--removeData([name|list])--jQuery.data(element,[key],[value])
- 通过Request.Form获取同name的checkbox所有值
- 这大半天就耗在一个jQuery跨域Json上了——jQuery跨域获取json数据总结
- jquery获取select,option所有的value和text