1

我在内容页面中使用 jQuery 屏蔽输入插件时遇到问题。它在正常的 Web 表单中工作正常,但无法识别内容页面中的插件。这是插件:http ://digitalbush.com/projects/masked-input-plugin/

这是一个基本的示例内容页面:

<%@ Page Title="" Language="C#" MasterPageFile="~/site.Master" AutoEventWireup="true" CodeBehind="masterContent.aspx.cs" Inherits="Dating.TEST.masterContent" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <script src="../js/jquery-1.8.2.min.js" type="text/javascript"></script>
    <script src="../js/jquery.maskedinput-1.3.js" type="text/javascript"></script>
    <script type="text/javascript">

        $(document).ready(function () {
            //$('#<%= TextBox3.ClientID %>').mask("(999) 9999-9999");
            $("#TextBox3").mask("(999) 9999-9999");
        });

    </script>  

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
           <asp:TextBox ID="TextBox3" runat="server" ClientIDMode="Static"></asp:TextBox>             
</asp:Content>

当我调试这个我得到这个错误:“Uncaught TypeError: Object [object Object] has no method 'mask'”

我已经尝试了我能想到的一切,但它似乎只适用于网络表单。

4

1 回答 1

1

您看到的错误正在发生,因为 jquery.maskedinput-1.3.js 和/或 jquery-1.8.2.min.js 没有成功加载。

检查这些文件的位置相对于您正在加载的页面是否正确。

于 2012-12-13T11:35:37.890 回答