使用.val()从文本中删除文字

use*_*944 1 javascript jquery input

我试图删除电话号码(999)999-9999中的文字,使其成为另一个隐藏输入值的9999999999.

这可以使用.val()函数完成,还是只能为隐藏的输入添加更多值?

phone1 =(999)999-9999

手机应具有此值= 9999999999

        $('#phone1').bind('keypress blur', function() {

    $('#phone').val($('#phone1').val() + ' ' );
    });
Run Code Online (Sandbox Code Playgroud)

epa*_*llo 5

  1. 获得价值
  2. 运行字符串替换
  3. 设定值

带有普通字符串的基本思想

var str = "(999) 999-9999 ";
var newStr = str.replace(/\D/g,"");
console.log(newStr);
Run Code Online (Sandbox Code Playgroud)

现在写出你所做的最好的方式就是

$('#phone1').on('blur', function() {  //jQuery 1.7.2+ use on, not bind
    var txtBox = $(this);
    txtBox.val( txtBox.val().replace(/\D/g,"") );
});
Run Code Online (Sandbox Code Playgroud)