使用jQuery从各自的值更新多个范围文本
Updating multiple span text from respective value with jQuery each
我的页面中有一堆时间戳,我希望Javascript将其转换为用户的本地时区。在我的模板中,我将 ISO 格式的时间戳放入一个特殊的 span 类中,并希望遍历每个跨度以进行转换。这是我的代码:
$('.tzdate').each( function(){
$(this).text( Date( $(this).val() ) );
});
转换效果很好。唯一的问题是每个跨度都更新为相同的值。我认为在 $.each() 中使用 $(this) 会起作用,但它似乎在 Chrome 或 Firefox 中都没有。
有什么建议吗?
[编辑]
VisioN 的回答让我开始了,因为它现在实际上正在执行日期转换,而不仅仅是使用脚本运行时的时间戳。现在的问题是将文本设置为日期似乎不起作用。一些更新的代码:
$( ".tzdate" ).each(function( index ) {
console.log( index + ": " + $(this).text() );
console.log( index + ": " + new Date( $(this).text() ) );
var a = new Date( $(this).text() )
$(this).text ( a )
});
输出:
0: 2013-01-24T18:42:21
0: Thu Jan 24 2013 13:42:21 GMT-0500 (EST)
1: 2013-01-24T18:35:08
1: Thu Jan 24 2013 13:35:08 GMT-0500 (EST)
2: 2013-01-24T18:42:21
2: Thu Jan 24 2013 13:42:21 GMT-0500 (EST)
3: 2013-01-24T18:40:27
3: Thu Jan 24 2013 13:40:27 GMT-0500 (EST)
但是跨度的文本实际上并没有更新。思潮?谢谢!
[最终编辑]
设置范围的文本时,需要在日期对象后使用 .toString()。
你忘记了new
关键字。
它将从 ISO 日期字符串创建一个新的Date
对象,并将解决问题:
$(this).text( new Date( this.value ).toString() );
相关文章:
- ngDialog-弹出窗口未更新范围变量
- 无法使用编程加载的属性更新范围滑块.js
- 角度文件上传更新范围在完成项上
- AngularJS摘要周期偶尔无法更新范围
- Angular:从工厂更新范围不起作用
- NG模型对我来说是矫枉过正的.任何仅在单击按钮时更新范围的替代方案,而不是每次都更新范围
- Angularjs 可编辑的字体头不更新范围
- 通过选中复选框更新范围
- 如何更新范围值
- 事件的角度更新范围
- 角度不更新范围更改时的模板
- 更新范围时不调用 Angular 指令
- AngularJS更新范围$q
- 如何动态更新范围滑块
- 尝试使用Firebase facebookconnect和AngularJS更新范围变量时出现问题
- Angular ng src在更改图像源时不更新范围
- 在$index达到某个数字后更新a范围值
- Angular-当Factory数据发生更改时更新范围
- 在视图中使用compile in指令和ng repeat的组合会阻止正确更新范围元素列表
- AngularJS,在指令的传入内容内分配与更新范围时的不一致's的孤立范围