我选择了国家代码
<select name="countryCode" id="">
<option data-countryCode="GB" value="44" Selected>UK (+44)</option>
<option data-countryCode="US" value="1">USA (+1)</option>
<optgroup label="Other countries">
<option data-countryCode="DZ" value="213">Algeria (+213)</option>
<option data-countryCode="AD" value="376">Andorra (+376)</option>
</optgroup>
</select>
在下一个字段中,我已输入您的电话
<input type="text" placeholder="Enter your mobile phone" data="required" id="phone" data-content='Your mobile phone'>
我需要的是,当用户选择国家代码以附加电话输入时,如果用户选择阿尔及利亚(+213),并且当他单击输入电话时,则附加其值,例如+213,然后允许他输入其他号码。
使用以下代码:
$(function() {
$('#phone').on('focusin', function() {
var cc = $('select[name=countryCode]').val().replace(/^.*\(([\)]+)\).*$/,'$1');
$(this).val( cc ).data('cc', cc);
})
.on('focusout',function() {
if( this.value == $(this).data('cc') )
$(this).val('');
}
});
});
或者:
$(function() {
$('select[name=countryCode]').on('change', function() {
var cc = this.value.replace(/^.*\(([\)]+)\).*$/,'$1');
$('#phone').val( cc )..data('cc', cc);
});
$('#phone').on('focusout',function() {
if( this.value == $(this).data('cc') )
$(this).val('');
}
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句