首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >选择country,然后在下一次输入时自动显示国家代码

选择country,然后在下一次输入时自动显示国家代码
EN

Stack Overflow用户
提问于 2021-07-01 01:37:55
回答 2查看 591关注 0票数 0

我正在尝试添加一个人的国籍和电话号码。因此,我有一个包含国家名称的下拉列表和一个用于输入电话号码的输入框。当一个人选择国籍(国家)时,下一个输入的电话应该自动显示国家代码。因此,我必须在数据库中存储此人的国籍和电话号码。

代码语言:javascript
代码运行次数:0
运行
复制
        <div class="form-group">
        <label>Nationality</label>

        <select name="country">
        <option value="">Country...</option>
        <option value="Afghanistan">Afghanistan</option>
        <option value="Albania">Albania</option>
        .
        .
        ETC till
        <option value="Zimbabwe">Zimbabwe</option>
        </select>
       </div>

        <div class="form-group">
        <label for="phone">Phone Number</label><
        <input id="phone" name="phone" placeholder="user's number " required="" type="number">
       </div>

我是否需要将它们存储在数据库表中并进行检索,或者有一种简单的方法可以做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2021-07-01 01:52:25

您可以将一些数据添加到您的选项标签中,并将其与jquery一起使用:

代码语言:javascript
代码运行次数:0
运行
复制
<option value="Zimbabwe" data-countrycode="+888">Zimbabwe</option>

和jQuery:

代码语言:javascript
代码运行次数:0
运行
复制
<script>
$( "select[name=country]" ).change(function() {
    $('input#phone').val($('option:selected', this).data('countrycode'));
});
</script>
票数 1
EN

Stack Overflow用户

发布于 2021-07-01 02:01:46

你可以使用value="+nnn“,或者你可以使用一个对象来创建下拉列表,或者你可以从后端ajax这个值。给猫剥皮的方法有很多种。没有明确的答案

在这里,我在选项上添加了一个数据属性,并且可以使用该值或两者都使用

代码语言:javascript
代码运行次数:0
运行
复制
$("#areaCode").on("change", function() {
  $('#dialCode').val($('option:selected', this).data('dialcode'));
});
代码语言:javascript
代码运行次数:0
运行
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="areaCode">
  <option value="" data-dialcode="">Please select</option>
  <option value="Austria" data-dialcode="+43">Austria</option>
  <option value="Zimbabwe" data-dialcode="+263">Zimbabwe</option>
</select>

<input type="text" id="dialCode"/>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68199319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档