不能改变span的内容
Can't change span content
我已经有了这个span:
<span id="inicial"></span>
和这个javascript在一个按钮里面点击:
var pat = /'/'S+'//i;
context = '';
context = $('#cmd').attr('value');
context= context.match(pat);
alert(context); //this gives correctly the string i need
if (context.length){
$('#inicial').text(context); //but it fails to change the text inside the span
}
有什么问题吗?
我也注意到,它影响整个点击功能,它只是停止工作。可能的原因是什么?
问题是.match()
返回数组,而不是字符串。但.text(parm)
要求parm
为字符串。
所以在.match()
之后,你应该这样做:
context = context[0];
或使用其他方法至少将数组中的第一个元素转换为字符串,如果不是整个数组的话。
以下是.match()
的参考:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/match
和.text(parm)
的ref: http://api.jquery.com/text/
try -按@Jonathan M编辑回答
$('#inicial').html(context[0]);
相关文章:
- 为什么菜单背景颜色不能改变
- JS滑块不能改变图像的动画时间
- 不能改变span的内容
- 我不能改变setInterval内的全局变量
- 我怎么能改变引导模态宽度在我的情况
- 我怎么能改变一个项目的值成数组不修改其他在React
- 为什么文本的高度不能改变
- 不能改变css文件在流星管理-lte
- 我怎么能改变从android在运行时的html页面数据
- 不能改变属性
- 我怎么能改变的宽度推特引导在移动视图到完整视图
- 为什么我不能改变一个字符串的原型
- HTML CSS不能改变表列宽度
- jquery-mobile:不能改变对话框中的输入值
- 我做了jquery滑块,但不能改变谷歌提供的图像
- 来自其他网站的“# cookie”是怎么回事?我怎么能改变/修复它
- 拖动元素时不能改变光标
- 我怎么能改变*斜体javascript
- 我不能改变输入的值
- Jquery使用.text()可以改变bootstrap类的第一个span,但不能改变第二个span