javascript - jqgrid : multiselect vales not working

标签 javascript jquery jqgrid

我正在使用 Jqgrid 示例创建一个表,我试图获取所有已检查行的值并使用 ajax 将所选值传递到服务器。

当前,当我单击“获取选定”按钮时,它没有获取选定的值。

这里是我的 fiddle 的链接

另外,是否可以在每一行添加单选按钮,并且整个表格中只能选择一个单选按钮。

  /***********************/
  $("#getSelected").click(function() {
    var ids = $("#output").jqGrid('getGridParam', 'selarrrow');
    if (ids.length > 0) {
      var names = [];
      for (var i = 0, il = ids.length; i < il; i++) {
        var name = $("#output").jqGrid('getCell', ids[i], 'Symbol');
        names.push(name);
      }
      //alert ("Names: " + names.join(", ") + "; ids: " + ids.join(", "));
      $("#names").html(names.join(", "));
      $("#dialog-confirm").dialog({
        height: 280,
        modal: true,
        buttons: {
          'Cancel': function() {
            $(this).dialog('close');
          },
          'Confirm': function() {
            alert("Confirm");
            //alert ("Names: " + names.join(", ") + "; ids: " + ids.join(", "));
            /*$.ajax({
                type: "POST",
                url:  "/cpsb/unprocessedOrders.do",
                data: { method: "releaseTowics",
                    orderNum: JSON.stringify(ids),
                    names: JSON.stringify(names)
                },
                dataType: "json"
                success: function(msg){
                    alert(msg);
                },
                error: function(res, status, exeption) {
                    alert(res);
                }
            });*/
          }
        }
      });
    }
  });
  /***********************/

最佳答案

您似乎使用了 the old demo 中的代码,我为 the old answer 创建的。该演示使用 jQuery UI 对话框。因此,为了让您的演示以最小的更改进行工作,您应该包含 jquery-ui.min.js 和 div,例如,它将用作 jQuery 对话框,

<div style="display:none;" id="dialog-confirm" title="Confirm">
    <p>Are you sure want send this names:</p><p><span id="names"></span></p>
</div>

修改后的演示https://jsfiddle.net/OlegKi/615qovew/112/作品。当然,如果您愿意,您可以将 jQuery UI 替换为 Bootstrap 对话框。

我在演示中将免费的 jqGrid 4.13.3 替换为当前免费的 jqGrid 1.14.0。我添加了 autoresizeOnLoad: true 选项和 autoResizing 的新 resetWidthOrg: true 属性,以使列的宽度按内容宽度的比例调整大小(请参阅 the issue 了解更多详细信息)。

关于javascript - jqgrid : multiselect vales not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42496922/

相关文章:

Javascript、jquery 添加和删除

javascript - jQuery 中的多重过滤和排序

jQuery UI - 使用位置 API 定位隐藏的 div 位置不正确

jquery - 分页时将选定的行保存在 jqGrid 中

jquery - jqGrid "_search"参数始终为 false

javascript - 如何动态添加行到html表

javascript - 如何从 div 元素的 ID 获取 Leaflet map 的 map 对象?

javascript - 如何保护从 AJAX 文件传递​​到 jqGrid 的 JSON 数据

javascript - 在条形图顶部显示计数 - ChartJS

javascript - 如何使用查询更改 tinymce 背景 onchange 的颜色