经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
JS批量获取参数构建JSON参数对象
来源:cnblogs  作者:勿悲勿急,戒骄戒躁  时间:2019/5/29 8:51:44  对本文有异议

在做系统的时候,往往查询条件是被严格指定的,大量的查询条件,一两个页面还可以通过dom去一个一个获取,再构建参数对象,请求后台接口。

这里给大家讲一个批量获取前端参数,构建参数对象。

  1. <form name="@ViewData["title"]_FormId" id="@ViewData["title"]_FormId">
  2. <table class="custom_Table" style="width:100%;">
  3. <tr>
  4. <td class="custom_td_Tip">收票人:</td>
  5. <td>
  6. <input name="TakerID" id="@ViewData["title"]_TakerID" style="width: 265px;" />
  7. </td>
  8. <td class="custom_td_Tip">用途:</td>
  9. <td>
  10. <input name="Purpose" id="@ViewData["title"]_Purpose" style="width:120px;" />
  11. </td>
  12. <td class="custom_td_Tip">项目号:</td>
  13. <td>
  14. <input class="easyui-textbox" name="ProjectNumber" id="@ViewData["title"]_ProjectNumber" style="width:120px;" />
  15. </td>
  16. <td class="custom_td_Tip">NO:</td>
  17. <td>
  18. <input class="easyui-textbox" name="PeWeNO" id="@ViewData["title"]_PeWeNO" style="width:120px;" />
  19. </td>
  20. </tr>
  21. <tr>
  22. <td class="custom_td_Tip">申请日期:</td>
  23. <td>
  24. <input name="CreateTime_Str" id="@ViewData["title"]_CreateTime_Str" type="text" class="easyui-datebox" data-options="editable:false" style="width:125px;">
  25. -
  26. <input name="CreateTime_End" id="@ViewData["title"]_CreateTime_End" type="text" class="easyui-datebox" data-options="editable:false" style="width:125px;">
  27. </td>
  28. <td class="custom_td_Tip">订单号:</td>
  29. <td>
  30. <input class="easyui-textbox" name="DBSOrderID" id="@ViewData["title"]_DBSOrderID" style="width:120px;" />
  31. </td>
  32. <td class="custom_td_Tip">发票号:</td>
  33. <td>
  34. <input class="easyui-textbox" name="VatBill" id="@ViewData["title"]_VatBill" style="width:120px;" />
  35. </td>
  36. <td class="custom_td_Tip"> 单号:</td>
  37. <td>
  38. <input class="easyui-textbox" name="DBSWorkID" id="@ViewData["title"]_DBSWorkID" style="width:120px;" />
  39. </td>
  40. </tr>
  41. <tr>
  42. <td class="custom_td_Tip">汇票到期日:</td>
  43. <td>
  44. <input name="AcceptToDate_Str" id="@ViewData["title"]_AcceptToDate_Str" type="text" class="easyui-datebox" data-options="editable:false" style="width:125px;">
  45. -
  46. <input name="AcceptToDate_End" id="@ViewData["title"]_AcceptToDate_End" type="text" class="easyui-datebox" data-options="editable:false" style="width:125px;">
  47. </td>
  48. <td class="custom_td_Tip">客户名:</td>
  49. <td>
  50. <input class="easyui-textbox" name="CustomerName" id="@ViewData["title"]_CustomerName" style="width: 120px;" />
  51. </td>
  52. <td class="custom_td_Tip">对应部门:</td>
  53. <td colspan="3">
  54. <input name="Department" id="@ViewData["title"]_Department" style="width:355px;" />
  55. </td>
  56. </tr>
  57. </table>
  58. </form>
 
  1. var RequestObj=$('#**_FormId').serializeObject()
  2. $.fn.serializeObject = function () {
  3. var obj = {};
  4. var formArray = this.serializeArray();
  5. $.each(formArray, function () {
  6. if (obj[this.name] !== undefined) {
  7. if (!obj[this.name].push) {
  8. obj[this.name] = [obj[this.name]];
  9. }
  10. obj[this.name].push(this.value || '');
  11. } else {
  12. obj[this.name] = this.value || '';
  13. }
  14. });
  15. return obj;
  16. }

 

原文链接:http://www.cnblogs.com/666qq/p/10935668.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号