2012-02-03 2 views
0

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

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

  • PHP или JavaScript язык сценариев.
  • Авто населенное поле должно быть без акцентов (должно быть), все символы должны быть в нижнем регистре и разделены тире.

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

ответ

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('')); 
    }); 
}); 
0
$('#titulo-alias').val($('#titulo').val().toLowerCase().replace(' ', '-').replace('á', 'a').replace('é', 'e').replace('í', 'i').replace('ó', 'o').replace('ú', 'u').replace('ñ', 'n')); 
+0

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

+0

У меня есть это http://goo.gl/mr9Rv, но я не знаю, y это не работает. –

+0

Извините за поздний ответ. Я действительно не тестировал этот код перед публикацией. Im в спешке в тот день. В любом случае рад, что ваша проблема решена. ура! –

Смежные вопросы