我正在尝试删除电话号码 (999) 999-9999 中的文字,使其成为另一个隐藏输入值中的 9999999999。
这可以使用 .val() 函数来完成,还是只能向隐藏输入添加更多值?
电话 1= (999) 999-9999
手机应该有这个值= 9999999999
$('#phone1').bind('keypress blur', function() {
$('#phone').val($('#phone1').val() + ' ' );
});
最佳答案
- 获取值(value)
- 运行string replace
- 设定值
普通字符串的基本思想
var str = "(999) 999-9999 ";
var newStr = str.replace(/\D/g,"");
console.log(newStr);
现在写下你所做的最好的方式是
$('#phone1').on('blur', function() { //jQuery 1.7.2+ use on, not bind
var txtBox = $(this);
txtBox.val( txtBox.val().replace(/\D/g,"") );
});
关于javascript - 使用 .val() 从电话号码中取出文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940079/