【发布时间】:2019-06-24 09:57:20
【问题描述】:
尝试执行类似于国家代码侦听器下拉列表的操作,但使用应填充国家代码的文本框(以便我随后可以在 PHP 代码中使用该值)。
添加事件监听器不起作用:
<script>
$(document).ready(function(){
$("#mobile").intlTelInput({
onlyCountries: ["au","ca","us","nz","gb"],
utilsScript: "<?php echo get_template_directory_uri(); ?>/intl-tel-input/build/js/utils.js",
geoIpLookup: function(callback) {
$.get("https://ipinfo.io", function() {}, "jsonp").always(function(resp) {
var countryCode = (resp && resp.country) ? resp.country : "";
callback(countryCode);
});
},
initialCountry: "auto"
}).addEventListener('countrychange', function() {
$("#country_code").value = "changed"
});;
$('#verify').attr('disabled','disabled');
$("#mobile").on('input', function() {
if ($("#mobile").intlTelInput("isValidNumber")) {
$('#verify').removeAttr('disabled');
$("#country_code").innerHTML = "changed"
} else {
$('#verify').attr('disabled','disabled');
}
});
$("#register-form").submit(function() {
$("#mobile").val($("#mobile").intlTelInput("getNumber"));
});
});
</script>
【问题讨论】:
-
“不起作用”是什么意思。您的代码中在何处/如何触发事件?
-
不幸的是,它不会触发任何事情。目的是,当我更改 #mobile 字段(即 int-tel-input 字段)上的国家/地区更改时,其下方的文本字段会更改文本。该事件根本没有被触发。
标签: javascript jquery intl-tel-input