对于带有变量选择器的textarea,JQuery val()未定义

时间:2015-10-19 21:46:13

标签: javascript jquery

我可以使用.text()来获取原始文本,但是没有使用.val()命令获取更新的文本。有什么想法吗?

function submitText(subText){ //import submit button id
var boxID="txtArea_"+subText; //rename so that it is the textArea id
alert(boxID); //Alerts as the correct id
alert($("#".boxID).val()); //still undefined
}

HTML

<textarea id="txtArea_29__KPIs_0" style="width:100%;">First Comment                 </textarea>

第一个警报返回“txtArea_29__KPIs_0”,第二个是未定义的

4 个答案:

答案 0 :(得分:3)

你使用过php字符串连接。请改用+运算符。

正确的方法是:$("#"+boxID).val();

js中字符串连接的方式:

var a = 'a';
var b = 'b';

var result = a+b;
var result = [a,b].join('');
var result = a.concat(b);

答案 1 :(得分:1)

你应该连接

alert($("#"+boxID).val()); //still undefined

答案 2 :(得分:0)

这应该是

alert($("#" + boxID).val()); 

而不是alert($("#".boxID).val());

答案 3 :(得分:0)

使用“+”符号连接jquery选择器而不是“。”

alert($("#" + boxID).val());