jQuery无法识别我调用的功能

时间:2019-06-30 13:11:20

标签: javascript jquery

我试图调用我在View中引用的Javascript函数,但是却收到错误消息,该函数不是'function'

我尝试调用并重命名它,但是没有成功。

这是外部JS文件中的功能

$.fn.onlyNumb = (function () {

        $(this).on('keypress', function () {
            try {
                var val = $(this).val();
                if (isNaN(val)) {
                    val = val.replace(/[^0-9\.]/g, '');
                    if (val.split('.').length > 2)
                        val = val.replace(/\.+$/, "");
                }
                $(this).val(val); 
            }
            catch (err) {
                alert(err.Description);
            }
        });

    });

这就是我引用JS并调用函数的方式

<script type="text/javascript" src="~/Scripts/MyCustomScripts.js"></script>        
<script type="text/javascript">
    $(document).ready(function () {
        $(".payslip").each(function (i, obj) {
            $(this).onlyNumb();
        });
    });
</script>

我希望错误不会出现,因为我很好地引用了外部jS文件并按预期方式调用了函数。

1 个答案:

答案 0 :(得分:0)

我删除了$(document).ready({function()}) 如下所示,并且有效。

<script type="text/javascript" src="~/Scripts/MyCustomScripts.js"></script>        
<script type="text/javascript">

        $(".payslip").each(function (i, obj) {
            $(this).onlyNumb();
        });

</script>