jQuery无法从文本框中获取价值

时间:2012-11-15 08:44:14

标签: 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").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,图片永远不会旋转。

8 个答案:

答案 0 :(得分:3)

尝试

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

OR

var angle = $("#<%= TextBox1.ClientID %>").val();

答案 1 :(得分:2)

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

答案 2 :(得分:1)

尝试使用:

   var angle = $('#<%=TextBox1.ClientID%>').val();

答案 3 :(得分:0)

尝试

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

假设您输入id =“TextBox1”

答案 4 :(得分:0)

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

答案 5 :(得分: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>

答案 6 :(得分: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 $属性的 ASP.NET 控件

,则需要使用attribute contains selector *runat="server"

答案 7 :(得分:0)

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