基于另一个文本字段(jQuery)自动填充文本字段

时间:2012-02-03 17:15:04

标签: php jquery input

我正在尝试根据另一个输入字段的值自动填充文本字段。

Stack Overflow中提出的其他问题之间的区别是:

  • PHP或JavaScript脚本语言。
  • 自动填充的字段应该没有重音符号(áéíóúñ),所有字符必须为小写并用短划线分隔。

如下图所示: Input field one (Titulo) and input field two (Titulo Alias)

3 个答案:

答案 0 :(得分:2)

$(document).on('ready', function(){
    $('#titulo').keyup(function() {
        var replacements = {"á":"a", "é":"e", "í":"i", "ó":"o", "ú":"u", "ñ":"n", " ":"-"};
        val = $('#titulo').val().toLowerCase().split('');
        $.each(val, function(i,e){val[i] = replacements[e] ? replacements[e] : e;});
        $('#titulo-alias').val(val.join(''));
    });
});

答案 1 :(得分:0)

$('#titulo-alias').val( $('#titulo').val().toLowerCase().replace(' ', '-') );

要删除重音,请查看Remove accents/diacritics in a string in JavaScript

答案 2 :(得分:0)

$('#titulo-alias').val( $('#titulo').val().toLowerCase().replace(' ', '-').replace('á', 'a').replace('é', 'e').replace('í', 'i').replace('ó', 'o').replace('ú', 'u').replace('ñ', 'n') );