我试图调用我在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文件并按预期方式调用了函数。
答案 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>