Один из способов сделать это - указать поля, которые вы хотите заполнить автоматически, определенным классом, например, «автозаполнение», а затем удалить этот класс из отдельных полей при их изменении, например:
$("#TxtPageTitle").keyup(function () {
$(".autoFill").val(this.value);
});
$(".autoFill").change(function() {
$(this).removeClass("autoFill");
});
Демо: http://jsfiddle.net/A2FsY/
Вы сказали «при первой записи», но то, что я предлагаю, лучше, чем то, что оно будет продолжать применять изменения из #TxtPageTitle к любым другим полям, которые еще не были отредактированы по отдельности. Если вы действительно хотите, чтобы он был «при первой записи», то добавьте обработчик .blur()
или .change()
в #TxtPageTitle согласно ответу Blade0rz.
РЕДАКТИРОВАТЬ: обратите внимание, что нет необходимости продолжать запускать событие изменения для полей, которые больше не имеют класса "autoFill", поэтому тело обработчика изменений выше можно изменить на:
$(this).removeClass("autoFill").unbind("change");