2014-09-05 75 views
0

我有一个列在我的剑道格:莫名的jQuery的错误

col.Bound(d => d.AmountInclusive).ClientTemplate("<div style=\"text-align:right;\">#=AmountInclusive#</div>").Width(150).EditorTemplateName("DecimalNumber").ClientFooterTemplate("<div style=\"float:left;\">Sum:</div><div style=\"float:right;\">#= kendo.toString(sum, 'n') #</div>"); 

编辑模板,DecimalNumber设置,如下所示:

<script> 
function numericValueChanged(arg) { 
    try 
    { 
     var numericValue = this.value(); 
     var id = 0; 

     if(GridClaimDetailSelectedDataItem != null) 
     { 
      id = GridClaimDetailSelectedDataItem.ClaimTypeID; 
     } 

     $.ajax({ 
      url: '/Claim/GetApprovalRequired', 
      type: 'POST', 
      data: { Id : id , Value: numericValue }, 
      dataType: 'json', 
      success: function (data) { 
       if (GridClaimDetailSelectedDataItem != null) { 
        GridClaimDetailSelectedDataItem.ApprovalRequired = data.ApprovalRequired; 
        $('#GeneralClaimDetailsGrid').data('kendoGrid').refresh(); 
       } 
      } 
     }); 
    } 
    catch(ex){ 
    } 
} 
</script> 

@model decimal? 

@(Html.Kendo().NumericTextBoxFor(m => m) 
    .HtmlAttributes(new { style = "width:100%" }) 
    .Events(e => e 
     .Change("numericValueChanged") 
    ) 
) 

当我尝试在我的网格编辑值,并从单元格中取出。我在开发人员工具的控制台中收到此错误:

Uncaught Error: Syntax error, unrecognized expression: .field-validation-valid[data-valmsg-for=], .field-validation-error[data-valmsg-for=] 

我不知道是什么原因导致错误。它似乎是我参考jQuery的一部分。有关如何解决这个问题的任何想法?

回答

0

我在我的_Layout.cshtml中添加了对kendo\jquery.min.js的引用,解决了这个问题