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 という 1 つの列にデフォルト値を動的に与える必要があります。私が言及したその機能なしで最初に試してみたかった$(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 に答える