var name = $('textarea#myTextBox')。val();不返回字符串?

时间:2011-06-24 00:21:40

标签: javascript jquery textbox textarea

我正在尝试使用

从文本区域中获取String值

var name = $('textarea#myTextBox').val();

然而,这似乎输出未定义。我知道这是因为我在这段代码{@ 1}}

之后检查了我的JS

然后我使用Awesomium将name = "5"+name+"4";发送到C ++文件,并通过以下行处理该名称:

name

当我看到我的名字被设置为时,它显示为“5undefined4”

编辑:我的CSS就是这样:

String name = Convert::toString(params[L"name"].toString());

我的html设置为:

#myTextBox {
   position: absolute;
   top: 78%;
   left: 40%;
}

这使得文本区域“监听”并放置在正确的位置,但我得到<textarea id="myTextBox" rows="1" col="20" maxlength="18"></textarea> 作为我的字符串。

我也试过了:

null

然后textarea不会听CSS,它仍然会返回<div class="myTextBox"> <textarea id="nameBox" rows="1" col="20" maxlength="18"></textarea> </div>

2 个答案:

答案 0 :(得分:1)

  

alert($('textarea#myTextBox').length);说什么? - alex

  

@alex它说0 - Briz

您的选择器不正确。

要使该选择器起作用,您的HTML应该看起来像......

<textarea id="myTextBox" rows="1" cols="1" name="something"></textarea>

id属性是重要的属性。

答案 1 :(得分:0)

我将jquery与id一起使用的方法是使用$('#controlId')

你试过$('#myTextBox')。val()?