我可以使用.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”,第二个是未定义的
答案 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());