Javascript变量值丢失了

时间:2018-04-21 16:25:48

标签: javascript jquery jqgrid

我需要帮助。

我有两个网格:

xs

这个变量:

<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;

但是在navgrid add edit的editData中,变量没有值:

jQuery("#section").jqGrid({

    onSelectRow: function (id) {

            section_id = id;
            alert(section_id);
    }

});

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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