【发布时间】:2010-08-26 21:01:33
【问题描述】:
有没有办法可以将例如:0000000000 格式化为 (000)000-0000?我正在返回一个列表框,其中包含尚未格式化的电话号码集合。我想要的是格式化它。这就是我在视图中的内容:
<%= Html.ListBox("phoneList")%>
从控制器:
ViewData["phoneList"] = new SelectList(phoneList);
编辑
$('#phoneList').each(function() {
var phoneNumber = $(this).text();
var formatPhoneNumber = phoneNumber.replace(/(\d{3})(\d{3})(\d{4})/, '($1)$2-$3');
alert(formatPhoneNumber);
});
如何将它分配回列表框中?
【问题讨论】:
-
这仅适用于美式电话号码。英国和其他欧洲国家/地区的数字格式不同。
-
hersh - 刚刚看到你的评论在它消失之前,所以我想你已经明白了。我不确切知道您拥有什么类型的元素,但我想如果您使用
$(this).text()获得原始值,您应该能够以相同的方式分配新值。$(this).text(formatPhoneNumber) -
patrick - 是的,我想通了,感谢您回复我。
标签: javascript jquery asp.net-mvc asp.net-mvc-2