[英]ReferenceError: $get is not defined using jquery in asp.net vs 2010
努力在新的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。
任何帮助非常感谢。 一切正常,直到最后一次点击。
我想你需要做的是:
$("input[name='TextBox1']").val("hello")
我假设您的文本框字段具有名称TextBox1
但您可以使用您设置为TextBox1
任何属性替换name
。
您需要阅读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>
首先,jQuery没有任何$get
函数。
如果我是对的,你想得到一个ID
等于TextBox1
文本框并更新它的值。 因此,如果您使用服务器端<asp:TextBox ID="TextBox1" runat="server"/>
我认为您有两种可能的解决方案:
1.将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.将服务器端控件<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()" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.