【问题标题】:Javascript variable value lostJavascript变量值丢失
【发布时间】:2018-04-21 16:25:48
【问题描述】:

我需要帮助。

我有两个网格:

<table id="section"></table>
<div id="pager_sec"></div>
<table id="details"></table>
<div id="pager_det"></div>

还有这个变量:

<script type="text/javascript">

var section_id;

使用在节上选择的行设置变量。 alert 显示正确的值:

jQuery("#section").jqGrid({

    onSelectRow: function (id) {

            section_id = id;
            alert(section_id);
    }

});

但在 navgrid 添加操作的 editData 中,变量没有值:

jQuery("#details").jqGrid({

});

jQuery("#details").navGrid('#pager_det',{add:true},{editData:{num_section: section_id});

谢谢!

【问题讨论】:

  • 嗯...section_idid_section
  • 是的,我不想复制完整的代码。在实际代码中变量名是可以的。
  • 好的...感谢您的澄清。

标签: javascript jquery jqgrid


【解决方案1】:

您应该在editData 中使用回调函数而不是属性:

editData: {
    num_section: function () { return section_id; }
}

如果将强制使用section_id 变量的当前值。您当前的代码在调用 navGrid 方法时使用了 section_id 变量的值。

【讨论】:

  • 感谢奥列格的帮助!
  • @Mariano:不客气!你试过改变吗?你的问题现在解决了吗?
  • 我要到星期一才能尝试。我让你知道。
  • @Mariano:不客气!如果问题解决了,您应该"accept" 回答。通过接受,您将获得您的第一个声望点。
猜你喜欢
  • 2010-12-22
  • 1970-01-01
  • 2012-07-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 2019-04-30
  • 2018-03-19
  • 1970-01-01
相关资源
最近更新 更多