如何以编程方式将jQuery插件'intl-tel-input'重置为默认占位符

时间:2018-03-19 15:15:45

标签: javascript jquery property-placeholder intl-tel-input

使用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' );

1 个答案:

答案 0 :(得分:0)

哦,我的。经过多次反复试验后,我发现我所寻找的方法毕竟是多余的。首先将input元素的值设置为空字符串,然后调用'setCountry'api方法就可以了。

$('input').val( "" );
$('input').intlTelInput('setCountry', 'myDefaultCountry' );

第一次工作时停止的是我插入值的空间,如$('input').val( " " );而不是$('input').val( "" );而且由于插件找到了一个空格作为输入元素的值,占位符没有出现。

万一有人可能会觉得这很有帮助。