Отправка HTML-формы с использованием неправильных имен полей при вызове из обработчика onChange

В моей проверке jQuery «submitHandler» я переименовываю некоторые поля, чтобы они имели одно и то же имя (это требуется серверу, который обрабатывает форму), прежде чем вызывать form.submit().

Это работает, когда я нажимаю кнопку отправки - я вижу, что правильные имена параметров отправляются на сервер (с использованием wireshark).

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

В моем обработчике изменений нет ничего особенного...

$(document).ready(function() {
  $('.autoSubmitField').bind('change', function() {
      $(this).closest("form").submit();
  });
});

Любая идея, что я делаю неправильно? Почему обычная отправка формы (через кнопку отправки) учитывает изменение имени... а отправка формы через мой обработчик onChange — нет?

Ваше здоровье!


person IrishGuy    schedule 15.12.2010    source источник
comment
А как вы привязываете событие смены названий полей?   -  person epascarello    schedule 15.12.2010


Ответы (1)


Похоже, что плагин jQuery не использует обработчик onsubmit, но добавляет onclick к кнопке отправки. Довольно дерьмовый дизайн, если это так. Вместо вызова отправки вызовите кнопку «Отправить».

$("#submitButtonId").click();
person epascarello    schedule 15.12.2010