2014-09-05 74 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的引用,解決了這個問題