ReferenceError:在asp.net vs 2010中使用jquery未定义$ get

时间:2016-07-19 03:52:08

标签: jquery asp.net visual-studio-2010 webforms

努力在新的VS 2010 asp.net项目中连接jquery。

创建了一个新的Web App项目(包含母版页和其他默认设置) 将Scripts文件夹中的jquery用于Site.Master文件并得到:

<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>

(和之间) 添加了一个文本框,并将此按钮添加到Default.aspx:

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="debugger; $get('TextBox1').value = 'hello';" />

点击F5,启动应用程序并在firefox中打开页面 启用了firebug。在脚本选项卡上,它列出了jquery-1.4.1.min并显示了它的内容。 点击按钮,打开“调试器”上暂停的调试器;声明 单击以执行$ get()并收到消息:未定义ReferenceError $ get。

任何帮助非常感谢。一切正常,直到最后一次点击。

3 个答案:

答案 0 :(得分:0)

我认为你需要做的是:

$("input[name='TextBox1']").val("hello")

我假设您的文本框字段的名称为TextBox1,但您可以将name替换为您设置为TextBox1的任何属性。

答案 1 :(得分:0)

您需要阅读jQuery文档。$.get用于从服务器执行HTTP GET请求。如果您需要在按钮单击时设置值TextBox,您应该执行以下操作:

<head runat="server">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
    <script type="text/javascript">
        function setValue() {
            $("#" + "<%: TextBox1.ClientID %>").val("Hello");
            return false;
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return setValue()" />
    </form>
</body>

答案 2 :(得分:0)

首先,jQuery没有任何$get功能。

如果我是对的,您希望获得一个ID等于TextBox1的文本框,并更新其值。因此,如果您使用服务器端<asp:TextBox ID="TextBox1" runat="server"/>,我认为您有两种可能的解决方案:

1.将TextBox1的{​​{1}}保存到JavaScript变量中,然后使用它:

ClientID

2.将服务器端控件<script> var id = "<%=TextBox1.ClientID%>"; function onClick() { debugger; $('#' + id).val('hello'); return false; }; </script> <asp:TextBox runat="server" ID="TextBox1" /> <asp:Button ID="Button1" runat="server" OnClientClick="return onClick()" /> 更改为客户端控件<asp:TextBox .../>

<input id="TextBox1" >