ReferenceError: $get is not defined using jquery in asp.net vs 2010
ReferenceError: $get is not defined using jquery in asp.net vs 2010
努力在新的 VS 2010 asp.net 项目中连接 jquery。
创建了一个新的 Web 应用程序项目(带有母版页和其他默认值)
将 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 并显示了它的内容。
点击按钮,打开暂停在 'debugger;' 语句上的调试器
单击步骤 $get() 并收到消息:ReferenceError $get is not defined.
非常感谢任何帮助。在最后一次点击之前,一切看起来都很好。
我认为你需要做的是:
$("input[name='TextBox1']").val("hello")
我假设您的文本框字段有一个名称 TextBox1
,但您可以将 name
替换为您设置为 TextBox1
的任何属性。
您需要阅读 jQuery 文档。$.get 用于执行来自 server.If 的 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>
首先jQuery没有任何$get
功能。
如果我是对的,您想要获取 ID
等于 TextBox1
的文本框并更新其值。因此,如果您使用服务器端 <asp:TextBox ID="TextBox1" runat="server"/>
我认为您有两种可能的解决方案:
1.Save TextBox1
的 ClientID
到 JavaScript 变量然后使用它:
<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()" />
2.Change 你的服务器端控制 <asp:TextBox .../>
到客户端控制 <input id="TextBox1" >
:
<script>
function onClick() {
debugger;
$('#TextBox1').val('hello');
return false;
}
</script>
<input id="TextBox1"/>
<asp:Button ID="Button1" runat="server" Text="Button" onClientClick="return onClick()" />
努力在新的 VS 2010 asp.net 项目中连接 jquery。
创建了一个新的 Web 应用程序项目(带有母版页和其他默认值) 将 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 并显示了它的内容。 点击按钮,打开暂停在 'debugger;' 语句上的调试器 单击步骤 $get() 并收到消息:ReferenceError $get is not defined.
非常感谢任何帮助。在最后一次点击之前,一切看起来都很好。
我认为你需要做的是:
$("input[name='TextBox1']").val("hello")
我假设您的文本框字段有一个名称 TextBox1
,但您可以将 name
替换为您设置为 TextBox1
的任何属性。
您需要阅读 jQuery 文档。$.get 用于执行来自 server.If 的 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>
首先jQuery没有任何$get
功能。
如果我是对的,您想要获取 ID
等于 TextBox1
的文本框并更新其值。因此,如果您使用服务器端 <asp:TextBox ID="TextBox1" runat="server"/>
我认为您有两种可能的解决方案:
1.Save TextBox1
的 ClientID
到 JavaScript 变量然后使用它:
<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()" />
2.Change 你的服务器端控制 <asp:TextBox .../>
到客户端控制 <input id="TextBox1" >
:
<script>
function onClick() {
debugger;
$('#TextBox1').val('hello');
return false;
}
</script>
<input id="TextBox1"/>
<asp:Button ID="Button1" runat="server" Text="Button" onClientClick="return onClick()" />