gpt4 book ai didi

javascript - 在国家代码下拉列表中添加所需的验证 [国际电话输入 jquery 插件]

转载 作者:行者123 更新时间:2023-11-30 11:44:04 29 4
gpt4 key购买 nike

intl-tel-input plugin link

我正在使用这个插件,我想在国家代码下拉列表中添加必需的验证,但这个插件不允许我这样做。

我试过了,但失败了。

首先我在下拉单击事件中添加选定的类

$(document).on('click', '.country', function () {
$(".flag-dropdown").find('.selected-flag').addClass('selected');
});

然后我检查 div 是否没有选择类然后在输入字段容器 div 中添加错误类

但是没有效果

$("input[name='mobile']").keypress(function () {
var isSelected = $('.flag-dropdown').find('.selected-flag').hasClass('selected');
if (isSelected == false) {
$('.has-feedback').removeClass('has-success');
$('.has-feedback').addClass('has-error');
}
});

我也在使用 Bootstrap 验证

      mobile: {
validators: {
stringLength: {min: 8, message: " "},
notEmpty: {message: " "},
regexp: {regexp: /^\+?[\d-]+$/, message: " "}
}
}

任何帮助将不胜感激!

最佳答案

我也用过这个插件,遇到了同样的问题,通过这些步骤解决了

1 : 将回调函数添加到您的 Bootstrap 验证

          mobile: {
validators: {
notEmpty: {message: " "},
regexp: {regexp: /^\+?[\d ]+$/, message: " "},
callback: {
message: '',
callback: function (value, validator, $field) {
if(!$('div.flag-dropdown').find('.country').hasClass('active')){
return false;
}else{
return true;
}
}
},
}
},

2 : 通过这段代码改变你的点击事件

$(document).on('click', '.country', function () {
var selectCode = $('ul.country-list').find('.active').attr('data-dial-code');
if($.type(selectCode ) === "string") {
$('#contact_mobile').val('+' + selectCode);
}else{
$('#contact_mobile').val('');
}
});

关于javascript - 在国家代码下拉列表中添加所需的验证 [国际电话输入 jquery 插件],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41594866/

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