Я думал, что может быть более элегантный способ сделать это, но я решил это следующим образом.
При использовании sfWidgetFormJqueryAutocompleter, фактическое поле формы заменяется другим полем из виджета и исходным полем формыпреобразуется в скрытое поле.
Я просто проверил, имеет ли видимое поле значение, и если да, присваивает значение скрытому полю, которое является исходными полями формы, определенными в классе формы.
мой пример кода, запускается при отправке формы.
<script type="text/javascript">
$(document).submit(function cty(){
if($('#autocomplete_trn_training_city').val().length>0)
{
$('#trn_training_city').val($('#autocomplete_trn_training_city').val());
}
});
</script>
здесь: #autocomplete_trn_training_city
- это идентификатор поля, сгенерированного виджетом jquery, а #trn_training_city
- это идентификатор исходного поля формы, которое отправляется в базу данных.,