Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery无法从文本框中获取值_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript 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

我试图从文本框中获取一个值,以便使用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>
我给出的警告显示未定义,图像永远不会旋转。

试试看

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进行静态访问