javascript - 从多个输入字段填充字段?

标签 javascript jquery html

我正在尝试用街道地址、城市、州和邮政编码填充一个字段,但现在当我在每个字段中输入数据时,它会替换最后一个。

$("#trainer_address").keyup( function () {
        $('#location').val($(this).val());
    });

    $("#trainer_city").keyup( function () {
        $('#location').val($(this).val());
    });

    $("#trainer_state").keyup( function () {
        $('#location').val($(this).val());
    });

    $("#trainer_zip").keyup( function () {
        $('#location').val($(this).val());
    });

我如何让它保持以前的值,然后添加下一个值,这样我就可以得到类似 402 StreetAddress City State, 12345 的内容?

最佳答案

此脚本将执行此操作:

var $loc = $('#location'),
    address = [],

getAddress = function() {
    var str = address.slice(0, 3).join(' ') + ', ' + (address[3] || '');
    return str.replace(/\s+/g, ' ').replace(/,\s$/, '');
}

$("#trainer_address, #trainer_city, #trainer_state, #trainer_zip").on({
    focus: function() {
        $loc.val(getAddress());
    },
    keyup: function() {
        address[$(this).index()] = $(this).val();
        $(this).trigger('focus');
    }
});

http://jsfiddle.net/J6G9f/1/

脚本还可以正确处理删除部分地址并自动更新结果。

关于javascript - 从多个输入字段填充字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15377586/

相关文章:

php - 检查是否有重复并提交

php - 没有登录PayPal无法支付

html - 重写 Bootstrap 并在图像上使用转换

javascript - URL 中带有 GET 参数的 AJAX POST 请求

javascript - React - 从 API 收到 401 响应后保留表单信息

javascript - XHR 加载失败 : POST java spring

javascript - 需要找到这个脚本

html - 为什么 id 样式在 Safari 中的 <a> 标签上不起作用?

javascript - 使用选择标签更改网站的背景图片

javascript - 从 CRM 2011 表单的表单标题中检索字段