2

我在 javascript 中为 JQgrid 编写了一个函数。我在 JSFiddle 中检查了它,在 JSfiddle 中它告诉我“你的 javascript 代码是有效的”。但是当我在 mvc3 razor 中运行它时,视图网格不显示,它给了我一个错误在TypeError: $("#list").jqGrid不是函数的萤火虫中

下面是我的视图文件代码@model CBS.Models.Gledgeg

@{
ViewBag.Title = "JV";
}

<h2>JV</h2>
<link href="/Content/jquery-ui.css" rel="stylesheet" type="text/css" /> 
<link href="/Content/site.css" rel="stylesheet" type="text/css" /> 

<script src="/Scripts/jquery-1.5.1.js" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.7.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery-ui.multiselect.js")"type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.tmpl.min.js")" type="text/javascript"></script> 

<script src="@Url.Content("~/Scripts/jquery.jqGrid.locale-en-4.1.2.js")" type="text/javascript"></script> 
 <script src="@Url.Content("~/Scripts/jquery.jqGrid-4.1.2.min.js")" type="text/javascript"></script> 


<script src="/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" />  
<script src="http://code.jquery.com/jquery-1.8.2.js" type="text/javascript"></script> 
 <script src="http://code.jquery.com/ui/1.9.1/jquery-ui.js" type="text/javascript"></script>

<script type="text/javascript">
 $(document).ready(function () {
    $(function () {
    $("#list").jqGrid({
        url: '/Home/GetJVLedg()/',
        datatype: 'json',
        mtype: 'GET',
        colNames: ['Code', 'Remarks', 'Debit'],
        colModel: [
      { name: 'Code', index: 'Code', width: 40, align: 'left' },
      { name: 'Remarks', index: 'Remarks', width: 240, align: 'left' },
      { name: 'Debit', index: 'Debit', width: 200, align: 'left'}],
        pager: jQuery('#pager'),
        rowNum: 10,
        rowList: [5, 10, 20, 50],
        sortname: 'Code',
        sortorder: "desc",
        viewrecords: true,
        //imgpath: '/scripts/themes/coffee/images',
        caption: 'Gledg'
       });
   }); 
  }); 


  </script>
  <fieldset>
 <legend> Journal Voucher</legend>
  <div id="txtArea">
 <label>
 Voucher NO
 </label>
 <input type="text" id="" name="VID" maxlength="20" PlaceHolder="Voucher No..." />
  <label>Remarks</label>
 <input type="text" id="" name="Rem" maxlength="150" PlaceHolder="Remarks..." />
 <label>Voucher Date</label>
 <input type="Text" id="datepicker" name="VDate" />

 </div>


   <table id="list" class="scroll"></table>

  <div id="pager" class="scroll" style="text-align:center;"></div>




    </fieldset>

我搜索了很多,但没有找到可以解决我的问题的解决方案。帮我

4

1 回答 1

0

将您的代码放入 其中,$(document).ready(function (){}) 然后它将起作用。并确保您已提及所有脚本和 css 参考链接以在 head 部分获取 JQGrid

于 2012-11-29T08:14:34.383 回答