Я хочу использовать диалоговое окно jQuery UI, чтобы открыть диалоговое окно формы, в котором можно редактировать информацию о сотруднике.
Форма выглядит так
<form id="formAddNewRow" action="/frontend_dev.php/test/create" method="post" >
<table>
<tbody>
<ul>
<li>
<label for="employee_firstname">Firstname</label>
<input type="text" name="employee[firstname]" id="employee_firstname" />
</li>
<li>
<label for="employee_lastname">Lastname</label>
<input type="text" name="employee[lastname]" id="employee_lastname" />
</li>
<ul>
</tbody>
</table>
</form>
Я хочу загрузить элементы формы, предварительно заполненные данными сотрудников. например,
<label for="employee_lastname">Lastname</label> <input type="text" name="employee[lastname]" value="Miller" id="employee_lastname" />
Таким образом, моя идея состояла в том, чтобы ajax заполнить форму, которая подходит выбранному сотруднику, и заменить ее на приведенную выше.
<form id="formAddNewRow" action="/frontend_dev.php/test/create" method="post" >
<table>
<tbody>
<ul>
<li>
<label for="employee_firstname">Firstname</label>
<input type="text" name="employee[firstname]" value="Miller" id="employee_firstname" />
</li>
<li>
<label for="employee_lastname">Lastname</label>
<input type="text" name="employee[lastname]" value="Tom" id="employee_lastname" />
</li>
<ul>
</tbody>
</table>
</form>
Я пытаюсь сделать это
$( ".editButton" )
.button()
.click(function() {
var replace = $.ajax({
url: 'employee/edit?id=1', success: function() {
$( "#formAddNewRow" ).replaceWith(replace.responseText);
}
});
});
Это работает, но перестает работать, когда я делаю:
$( "#formAddNewRow" ).dialog({});
Нет сообщения об ошибке или предупреждения. Форма просто удаляется из DOM вместе с ее родительским узлом, который был вставлен функцией dialog ().
Как мне успешно заполнить форму?