Javascript jQuery无法从文本框中获取值
我试图从文本框中获取一个值,以便使用jQuery旋转图像Javascript jQuery无法从文本框中获取值,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我试图从文本框中获取一个值,以便使用jQuery旋转图像 <script src="Scripts/jQueryRotate.2.2.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function () { var angle = $("input:TextBox1").val(); $("#needle").rotat
<script src="Scripts/jQueryRotate.2.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
var angle = $("input:TextBox1").val();
$("#needle").rotate(angle);
alert(angle);
});
</script>
我正在填充文本框,如下所示
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
WeatherLibrary.WeatherData wLib = new WeatherLibrary.WeatherData();
double dataLatest;
string sensorName;
sensorName = "umtAdjWinDir";
double dir = wLib.GetLatestData(sensorName).Value;
dir = Math.Round(dir, 0);
TextBox1.Text = dir.ToString();
}
</script>
TextBox1是文本框的id
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True"></asp:TextBox>
我给出的警告显示未定义,图像永远不会旋转。试试看
var angle = $("input#TextBox1").val();
假设您有一个id=TextBox1的输入,请尝试
var angle = $("input#TextBox1").val();
假设您有一个id=TextBox1的输入,如果TextBox1是输入元素的id,您可以使用var angle=$TextBox1.val;要从文本框中获取值,如果TextBox1是输入元素的id,可以使用var angle=$TextBox1.val;要从文本框中获取值,请尝试使用:
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True"></asp:TextBox>
var angle = $('#<%=TextBox1.ClientID%>').val();
尝试使用:
var angle = $('#<%=TextBox1.ClientID%>').val();
试一试
或
试一试
或
我不确定这可能是母版页或用户控制的问题 我不确定这可能是母版页或用户控制的问题 应该是
<script src="Scripts/jQueryRotate.2.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
var angle = $("#TextBox1").val();
$("#needle").rotate(angle);
alert(angle);
});
</script>
var angle = $("input[id*='TextBox1']").val(); // For ID
var angle = $("input.TextBox1").val(); // For class
var angle = $("[id*='TextBox1']").val(); // For ID this is sufficient
如果您使用的ASP.NET控件具有runat=server属性,则需要使用以$结尾的属性或包含选择器*的属性
var angle = $("input[id*='TextBox1']").val(); // For ID
var angle = $("input.TextBox1").val(); // For class
var angle = $("[id*='TextBox1']").val(); // For ID this is sufficient
需要使用属性以$结尾或属性包含选择器*如果您使用的ASP.NET控件具有runat=server属性$TextBox1.val此代码将帮助您获取文本框值。$TextBox1.val此代码将帮助您获取文本框值。尝试使用此$TextBox1而不是此$input:TextBox1我们可以看到您的html?这有点模糊,您是使用母版页还是用户控件。请尝试使用$TextBox1而不是$input:TextBox1,我们可以看到您的html吗?这有点含糊不清,您使用的是母版页还是用户控件。母版页会有什么问题?如果将控件放在母版页上,控件的id会更改。如果您使用的是asp.net 4.0或更高版本,则可以使用客户端ID来确定母版页有什么问题?如果将控件放在母版页上,则控件的ID会更改。如果您使用的是asp.net 4.0或更高版本,则可以使用客户端ID进行静态访问