首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将表单数据输入添加到jqGrid

将表单数据输入添加到jqGrid
EN

Stack Overflow用户
提问于 2016-04-15 07:27:30
回答 1查看 1.2K关注 0票数 0

我正在尝试添加从表单获得的数据,并将其显示到JQGrid。

我的表单中有以下元素。

用户名的文本框

生日日期选择器

用于选择国家/地区的组合框。

两个按钮添加和清除按钮。

每当我单击Add按钮时,它就必须向JQGrid.Whenver添加一行。我单击clear按钮来重置整个表。

目前,我正在尝试将数据从表单显示到行。

下面是我到现在为止的努力。

代码语言:javascript
复制
 <script>
    $(function() {
    $( "#pwd" ).datepicker();
     var source = [{
       text: "Australia",
       value: 0
         }, 
      {
        text: "India",
       value: 1
         }, 
         {
       text: "United States",
       value: 2
         },
         {
    text: "United Kingdom",
    value: 3
     }];

 $("#jqxComboBox").jqxComboBox({
    source: source,
    theme: 'energyblue',
    width: '240px',
    height: '30px',
    displayMember: 'text',
    selectedIndex: 0,
    valueMember: 'value'
  });

       $('#add').click(function(){

                 name=$('#name').val();
                 date=$('#pwd').val();
                 country=$('#jqxComboBox').val();
                 alert(name);
                  $('#jqGrid').jqGrid('addRowData',name,date,country);
                   }); });
    </script>
   <style type="text/css">
   </head>
   <body>
   <div class="container">
   <h2>Horizontal form</h2>
   <form class="form-horizontal" role="form" id="add_form">
    <input type="text" id="name"></input>
    <input type="text" id="pwd"></input>
   <div id="jqxComboBox"></div>
   <input type="submit" value="add">
   <input type="submit" value="reset">
   </div>        
   </form><table id="jqGrid">
      </table>
      </body>
      </html>
EN

回答 1

Stack Overflow用户

发布于 2016-04-15 10:30:15

也许你应该先初始化jqGird,然后运行如下代码:

代码语言:javascript
复制
$(function() {
    $("#jqGrid").jqGrid({
        'datatype' : 'local',
        // if there is no data at the beginning, just define an empty array [],
        // or you can set init data with data option below
        'data' : [ {
        'name' : 'testUser',
        'date' : '15/4/2016',
        'country' : 'somewhere'
        } ],
        'colNames' : [ 'Name', 'Date', 'Country' ],
        'colModel' : [ {'name' : 'name'}, {'name' : 'date'}, {'name' : 'country'} ],
        'loadComplete' : function() { // You can add data manually using code below.
            // You can define a datarow variable as single object and also an
            // array of objects.
            // array data example: var datarow = [{"name":"addedName",
            // "date":"16/4/2016", "country":"any"},
            // {"name":"addedName2", "date":"16/4/2016", "country":"any2"}];
            var datarow = {
                "name" : "addedName",
                "date" : "16/4/2016",
                "country" : "any"
            };
            
            // second parameter of method below is rowid just for generate id
            // attribute of tr element.
            // if keep rowid variable as undefined, jqGrid will generate a
            // random id instead.
            var rowid;
            
            // last paremeter tell jqGrid add new data after last row.
            $("#jqGrid").jqGrid("addRowData", rowid, datarow, "last");
        }
    });
});
代码语言:javascript
复制
<script src="http://www.trirand.com/blog/jqgrid/js/jquery.js"></script>
<script src="http://www.trirand.com/blog/jqgrid/js/jquery.jqGrid.js"></script>
<table id="jqGrid"></table>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36635772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档