Ваш подход со скрытой кнопкой хорош, но ваши элементы могут все еще не быть внутри <form>
, когда вы отправляете.
Чтобы решить эту проблему, просто поместите диалоговое окно внутри <form>
, чтобы убедиться, что оно отправляется ... в противном случае кнопка, которую вы нажимаете, не установлена в POST
для сервера, и событие выиграло ' т огонь.
Вы сделаете это, настроив свой .appendTo()
вызов, например:
$("#dialog").parent().appendTo("form");
Поскольку вы имеете дело только с 1 <form>
, это все, что вам нужно:)