Автоматическое заполнение текстового поля на основе другого текстового поля (jQuery) - PullRequest
0 голосов
/ 03 февраля 2012

Я пытаюсь автоматически заполнить текстовое поле на основе значения другого поля ввода.

Разница между другими вопросами, сделанными в переполнении стека, составляет:

  • Язык сценариев PHP или JavaScript.
  • Заполняемое автоматически поле должно быть без акцентов (áéíóúñ), все символы должны быть в нижнем регистре и разделены тире.

Как показано на этой картинке: Input field one (Titulo) and input field two (Titulo Alias)

Ответы [ 3 ]

2 голосов
/ 03 февраля 2012
$(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(''));
    });
});
0 голосов
/ 03 февраля 2012
$('#titulo-alias').val( $('#titulo').val().toLowerCase().replace(' ', '-').replace('á', 'a').replace('é', 'e').replace('í', 'i').replace('ó', 'o').replace('ú', 'u').replace('ñ', 'n') );
0 голосов
/ 03 февраля 2012

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

Чтобы удалить акценты, взгляните на Удалите акценты / диакритические знаки в строке в JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...