gpt4 book ai didi

jquery - 一起使用 intl-tel-input 和 vuejs2

转载 作者:行者123 更新时间:2023-12-01 00:30:30 25 4
gpt4 key购买 nike

我正在尝试实现 https://github.com/jackocnr/intl-tel-inputvuejs2

如果我在一个 jQuerydocument.ready 中添加,$('#phone').intlTelInput({ options...})

一切都按预期进行,但是当我尝试获取输入字段的值和一些 bool 有效属性时,我总是落后一步检查该值。

我的检查方法如下:

    validatePhoneNumber: function() {
var validPhoneNo = $("#phone").intlTelInput("isValidNumber");
var phoneNo = $("#phone").intlTelInput("getNumber");
console.log(phoneNo + ' -> ' + validPhoneNo); //this line returns values one step behind
bus.$emit('validate-phone', validPhoneNo)
}

HTML:

<input class="form-control" @keydown="validatePhoneNumber" :class="{validInput: validPhone }" type="text" name="phone" value="" id="phone" :phone_number="phone_number">

我相信解决方案是为此问题创建一个新指令,我尝试了以下操作:

删除了我在 document.ready 上实例化 intlTelInput 的部分,并改为:

Vue.directive('telinput', {
bind: function(el) {
$(el).intlTelInput({
//options here...
}
});

并将 v-telinput 添加到我上面的 HTML 代码中。

有了这个,似乎没有任何作用。

我错过了什么?

最佳答案

尝试使用@keyup而不是@keydown

关于jquery - 一起使用 intl-tel-input 和 vuejs2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42792983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com