无法解释的jquery错误

Inexplicable jquery error

本文关键字:错误 jquery 无法解释      更新时间:2023-09-26

我的剑道网格中有一列:

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 I引用的一部分。关于如何解决这个问题有什么想法吗?

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