$ .ajax используется для объединения ввода из предыдущих полей формы на странице – некоторые проблемы

Я пытаюсь расширить существующую форму в PHPmyDirectory, и мне нужно сделать это, используя информацию, введенную ранее в форме, чтобы автопопулить некоторые поля дальше, чтобы повторно вводить данные не требуется.

Например: поле «Имя этапа» автоматически заполняется комбинацией первого и последнего имени, за исключением случаев, когда требуется нечто конкретное.

Этот код:

$form->addField('last_name','text',array('label'=>'Last Name','fieldset'=>'listing', 'onblur'=>'$.ajax({data:({action:\'rewrite\',text:$(\'#first_name\').val()+ \' \' +$(\'#last_name\').val().substring(0,1)}),success:function(text_rewrite) {$(\'#stage_name\').val(text_rewrite)}});')); 

генерирует: mary-l
onblur в поле «Имя этапа», если кто-то набрал Мэри Ламберт в поля first_name / last_name выше

который почти велик, но мне нужно его просто генерировать: Mary L (без дефиса, без строчной буквы)

Я выбираю этот код из поля, которое генерирует дружественный URL-адрес, поэтому я предполагаю, что именно поэтому я получаю строчные буквы и дефисы, я просто не могу понять, что генерирует это форматирование.

Я немного огляделся – я предполагаю, что / rewrite / делает это, но я не могу найти нигде в коде сайта, который назначает функцию '/ rewrite' /, так что это стандартная команда js? И если да, то есть ли другой, который я должен использовать вместо него, чтобы получить форматирование вывода, которое мне нужно?

Может ли кто-нибудь указать мне в направлении записи для вывода строки, которая хранит капитализацию и дает мне пробел, где я получаю дефисы сейчас?

Огромное спасибо. Это, наверное, действительно очевидный вопрос, извините.