给定从asp:textbox生成的textarea,内部文本不能使用Javascript或Jquery"设置"

Mat*_*att 0 javascript asp.net jquery

我有一个asp:textbox声明如下:

<asp:TextBox ID="textBox1" class="myTB" runat="server" TextMode="MultiLine" 
Font-Names="Calibri" Font-Size="Small" Font-Bold="True" Height="175px" 
Width="725px" BorderColor="#76B900" BorderStyle="Solid" BorderWidth="2px" 
Style="overflow: hidden; margin: 5px;"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

呈现它看起来像这样:

<textarea name="ctl00$ctl00$ctl00$AllContent$MainContent$MainContent$textBox1" 
class="myTB" 
id="ctl00_ctl00_ctl00_AllContent_MainContent_MainContent_textBox1" 
style="border-bottom: #76b900 2px solid; border-left: #76b900 2px solid; 
margin: 5px; width: 725px; font-family: Calibri; height: 175px; 
font-size: small; overflow: hidden; border-top: #76b900 2px solid; 
font-weight: bold; border-right: #76b900 2px solid;" 
rows="2" cols="20"></textarea>
Run Code Online (Sandbox Code Playgroud)

我分别尝试过以下JQuery和JS,在任何一种情况下,文本区域的内容都不会改变,即使我在使用调试器查看它时值也会改变

function generateQuery() {
    var textBox = $(".myTB");
    textBox.value = "jquery woohoo";
}
Run Code Online (Sandbox Code Playgroud)

function _generateQuery() {
    var textBox = document.getElementsByTagName("textarea");
    textBox.value =" work for crying out loud ";
                }
Run Code Online (Sandbox Code Playgroud)

是的,它是我页面上该类的唯一文本框.

Mar*_*arc 7

尝试:

var textBox = $(".myTB");
textbox.val("jquery woohoo");
Run Code Online (Sandbox Code Playgroud)