1

我正在尝试从文本框中获取一个值,以便我可以使用 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").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>

我给出的警报说undefined,图像永远不会旋转。

4

8 回答 8

3

尝试

var angle = $("#TextBox1").val();

或者

var angle = $("#<%= TextBox1.ClientID %>").val();
于 2012-11-15T08:49:26.963 回答
2

如果 TextBox1 是输入元素的 id,您可以使用var angle = $("#TextBox1").val();它从文本框获取值

于 2012-11-15T08:47:23.613 回答
1

尝试使用:

   var angle = $('#<%=TextBox1.ClientID%>').val();
于 2012-11-15T08:48:09.550 回答
0

尝试

var angle = $("input#TextBox1").val();

假设您有一个 id="TextBox1" 的输入

于 2012-11-15T08:47:10.940 回答
0

我认为不确定这可能是母版页或用户控制的问题。

于 2012-11-15T08:49:48.663 回答
0
<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>
于 2012-11-15T08:50:06.637 回答
0

应该是

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

需要使用attribute ends with $或者attribute contains selector *如果您正在使用带有属性的ASP.NET控件runat="server"

于 2012-11-15T08:50:47.227 回答
0

$("#TextBox1").val() 此代码将帮助您获取文本框值..

于 2012-11-15T09:18:59.170 回答