У меня есть три поля формы: имя, имя и фамилия. Поле имени скрыто, и я пытаюсь установить значение для первого имени + последнего имени при нажатии клавиши. Я также пытаюсь отформатировать его так, чтобы символы были в нижнем регистре, а пробелы преобразуются в тире.JQuery Question - добавить значение в скрытое поле ввода?
Итак:
<input type="text" name="firstname" value="John John" />
<input type="text" name="lastname" value="Doe" />
<input type="hidden" name="name" value="john-john-doe" />
Я пытался использовать следующий код, но он не работает ...
$('input[name=field_firstname[0][value]]').keyup(function() {
var firstname = $('input[name=field_firstname[0][value]]').val();
var lastname = $('input[name=field_lastname[0][value]]').val();
$('input[name=name]').val(firstname.replace(/\s/g, "-").toLowerCase()+lastname.replace(/\s/g, "-").toLowerCase());
});
$('input[name=field_lastname[0][value]]').keyup(function() {
var firstname = $('input[name=field_firstname[0][value]]').val();
var lastname = $('input[name=field_lastname[0][value]]').val();
$('input[name=name]').val(firstname.replace(/\s/g, "-").toLowerCase()+lastname.replace(/\s/g, "-").toLowerCase());
});
Может быть, это только дело вкуса, но вы можете использовать `id` вместо` name`. Синтаксис jQuery будет намного яснее: это будет `$ ('input # firstname')` вместо `$ ('input [name =" firstname "]')`, например. – rsenna 2010-11-22 17:28:48