0

我正在使用基于 jqgrid 的 phpGrid 库,我有这个功能:

    onSelectRow: function(id){
        var grid = $(this); 

        if(id && id!==lastSel){               
             grid.restoreRow(lastSel);   
             lastSel = id;
             var rd = jQuery("#php_temp_det_vo").jqGrid("getCell", id, "status");

             if(rd == 1){
                  alert("Data cannot be changed");
                  $("#'. $this->jq_gridName .'").trigger("reloadGrid");
             }
             else{
                  $(function(){ $("#begin_km").val("123"); });
             }
        }
        grid.editRow(id, true,oneditfunc,"","","",aftersavefunc);
    }

我需要动态地为一个名为 begin_km 的列赋予默认值,这取决于我稍后将生成的某个函数。我想先尝试$(function(){ $("#begin_km").val("123"); });没有我提到的那个功能,但它不起作用,而它在一个简单的 html 页面上工作:

阿贾克斯

$(function(){ $("#aaa").val("123"); });

html

<input type="text" id="aaa" />

有什么问题,我该如何解决?

已编辑: 这是我的 jqgrid 列模型的一部分 *引用 begin_id 作为列 ID

<script type="text/javascript">
    ...
    colModel:[{"name":"id","id":"id","index":"id","hidden":true},
    {"name":"begin_km","id":"begin_km","index":"begin_km","hidden":false,"align":"right"},
    ...
</script>
4

1 回答 1

0

您可以使用设置单元格值setCell

onSelectRow: function(id){ var grid = $(this);

    if(id && id!==lastSel){               
         grid.restoreRow(lastSel);   
         lastSel = id;
         var rd = jQuery("#php_temp_det_vo").jqGrid("getCell", id, "status");

         if(rd == 1){
              alert("Data cannot be changed");
              $("#'. $this->jq_gridName .'").trigger("reloadGrid");
         }
         else{

          grid.jqGrid('setCell', id, 'begin_km', "123");
         }
    }
    grid.editRow(id, true,oneditfunc,"","","",aftersavefunc);
}
于 2013-09-03T09:40:06.443 回答