php - 使用所选国家/地区的拨号代码填充“电话号码”字段

标签 php jquery ajax twitter-bootstrap

您好,我需要一些帮助。

我正在 Bootstrap 上构建联系表单,这是我想要重点关注的代码部分

<div class="form-group">
    <label for="country">* What country are you in ?</label>
    <select name="country" class="form-control"> // list of all countries here - comes from database
        <option value="uk">United Kingdom</option>
        <option value="gre">Greece</option>
        <option value="ger">Gemany</option>
        <option value="fra">France</option>
        <option value="ita">Italy</option> 
    </select>
</div>

<div class="form-group">
    <label for="phone">* What’s your phone number ?</label>
    <input type="text" name="phone" value="" class="form-control" />
</div>

我想要做的是,当我从下拉列表中选择一个国家/地区时,用所选国家/地区的拨号代码填充电话字段。例如,如果我从选择菜单中选择英国,那么电话字段应该在开头有+44代码,然后填写我的电话,所以在服务器端我应该有这样的

$_POST['phone'] => +44 123456

最佳答案

如果我很了解您,并且您可以将data-attributes添加到select内的options,您可以执行以下操作:

HTML

<div class="form-group">
    <label for="country">* What country are you in ?</label>
    <select name="country" class="form-control">// list of all countries here - comes from database
        <option data-code="+44" value="uk">United Kingdom</option>
        <option data-code="+30" value="gre">Greece</option>
        <option data-code="+49" value="ger">Gemany</option>
        <option data-code="+33" value="fra">France</option>
        <option data-code="+39" value="ita">Italy</option>
    </select>
</div>
<div class="form-group">
    <label for="phone">* What’s your phone number ?</label>
    <input type="text" name="phone" value="" class="form-control" />
</div>

JavaScript

$(document).ready(function () {
    $("[name='country']").on("change", function () {
        $("[name='phone']").val($(this).find("option:selected").data("code"));
    });
});

<强> FIDDLE

关于php - 使用所选国家/地区的拨号代码填充“电话号码”字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32096584/

相关文章:

java - 时区原始偏移量

javascript - 动态 FLOT 图例表

javascript - 变量未定义,有时

javascript - 如何使用 ID 循环 JavaScript 函数?

php - zend框架-如何将上传的文件保存为mysql中的blob?

javascript - 如何将生成的php页面中的数据显示到另一个页面?

php - 如何在php中实现鸡鸡蛋鸟类接口(interface)问题

javascript - 将单选按钮转换为星级

javascript - ajax 调用后 JS 没有被执行

javascript - php 不解析来自 ajax 发送的 multipart/form-data 表单数据的数据