我在 Rails 应用程序中使用intl-tel-input jQuery 插件。
输入字段工作得很好,但在提交时,提交的电话号码是国内形式而不是国际形式。
包含“utils”脚本(使用资产管道),我在插件初始化中没有任何特殊选项(除了preferredCountries
and onlyCountries
)。
我不确定这是否是预期的行为,如果是,应该采取哪些额外步骤才能在提交时获得正确的国际电话号码。
我没有使用特定于 rails 的插件(那里有一些),因为它还有其他问题。
到目前为止,我唯一的结论是,我必须添加一些onSubmit
javascript 代码来执行类似于此页面上提到的内容,但这对我来说感觉像是一个脆弱的解决方案。
$(function() {
$('form').on('submit', function() {
$('#patient_phone').val($('#patient_phone').intlTelInput("getNumber"));
});
$("#patient_phone").intlTelInput({
preferredCountries: [...],
onlyCountries: [...]
});
});