通过jquery向asp:Label电话字段添加破折号

通过jquery向asp:Label电话字段添加破折号,jquery,asp.net,label,Jquery,Asp.net,Label,我有来自db的asp:Label电话字段绑定。我需要添加破折号,使电话格式像999-999-9999,而不是999999999。 我尝试过类似的方法,但它不起作用: $(document).ready(function () num = $('#<%=HomePhone.ClientID %>').innerText; parts = [num.slice(0,3),num.slice(3,6),num.slice(6,10)]; fNum = parts

我有来自db的asp:Label电话字段绑定。我需要添加破折号,使电话格式像999-999-9999,而不是999999999。 我尝试过类似的方法,但它不起作用:

$(document).ready(function ()  
    num = $('#<%=HomePhone.ClientID %>').innerText;
    parts = [num.slice(0,3),num.slice(3,6),num.slice(6,10)];
    fNum = parts[0]+"-"+parts[1]+"-"+parts[2];
    num = fNum;
});
$(文档).ready(函数()
num=$('#')。innerText;
parts=[num.slice(0,3)、num.slice(3,6)、num.slice(6,10)];
fNum=零件[0]+“-”+零件[1]+“-”+零件[2];
num=fNum;
});
HTML:

<p id="textbox">99999999999</p>
$(function () {
    var num = $('#textbox').html();
    var parts = [num.slice(0, 3), num.slice(3, 6), num.slice(6)];
    var fNum = parts[0] + "-" +parts[1] + "-" + parts[2];
    $('#textbox').html(fNum);
});​
小提琴:

<p id="textbox">99999999999</p>
$(function () {
    var num = $('#textbox').html();
    var parts = [num.slice(0, 3), num.slice(3, 6), num.slice(6)];
    var fNum = parts[0] + "-" +parts[1] + "-" + parts[2];
    $('#textbox').html(fNum);
});​

将代码更改为:

$(document).ready(function () {
    num = $('#<%=HomePhone.ClientID %>').text(); // jQuery does not know innerText
    parts = [num.slice(0,3),num.slice(3,6),num.slice(6,10)];
    fNum = parts[0]+"-"+parts[1]+"-"+parts[2];
    //num = fNum; // setting a variable's value does not change value of your text box
    $('#<%=HomePhone.ClientID %>').text(fNum); // set the value using jQuery
});
$(文档).ready(函数(){
num=$('#').text();//jQuery不知道innerText
parts=[num.slice(0,3)、num.slice(3,6)、num.slice(6,10)];
fNum=零件[0]+“-”+零件[1]+“-”+零件[2];
//num=fNum;//设置变量的值不会更改文本框的值
$('#').text(fNum);//使用jQuery设置值
});

在服务器上执行此操作!客户端是一个不好的地方。首先,你的
$(文档)。ready(函数()
缺少一个打开的括号。我不能在服务器上这样做,因为这个数据被许多控件使用,它只需要显示,下面timothyclifford的回答令人惊讶。无论如何,感谢大家!