当使用int-tel-input jQuery插件时,有时需要将占位符重置为默认值。有没有像这样的方法:
$('input').intlTelInput('setPlaceholder', 'myDefaultPlaceholder' );
应该在以下之后调用:
$('input').intlTelInput('setCountry', 'myDefaultCountry' );
$('input').intlTelInput('setPlaceholderNumberType', 'MOBILE' );
我想到的解决方法是:
$('input').val( "" );
$('input').attr( "placeholder", "defaultPlaceholder" );
$('input').intlTelInput('setCountry', 'myDefaultCountry' );
哦,
我的。经过多次试验和错误,我才发现我正在寻找的方法毕竟是多余的。首先将输入元素的值设置为空字符串,然后调用"setCountry"api方法就可以了。
$('input').val( "" );
$('input').intlTelInput('setCountry', 'myDefaultCountry' );
第一次停止工作的是我在值中插入的空间,就像 so $('input').val( " " );
而不是$('input').val( "" );
而且由于插件找到了一个空格作为输入元素的值,因此占位符没有显示。
以防万一有人会觉得这有帮助。