Как сериализовать форму, хранящуюся в переменной jQuery

form = '<form action="javascript: this.preventDefault">'+ '<input type="hidden" name="term" value="'+term+'" />'+ '<input type="hidden" name="course" value="'+course+'" />'+ <input type="hidden" name="seq_no" value="'+seq_no+'" />'+ '</form>'; var url = 'Add_Row.php?edit&',//relative path to PHP processing script input = form.serialize(); 

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

Однако я продолжаю получать эту ошибку из браузера:

Uncaught TypeError: form.serialize не является функцией

Ваша помощь будет высоко оценена

Благословения STM

Related of "Как сериализовать форму, хранящуюся в переменной jQuery"

form.serialize не является функцией, потому что form – это просто строка, а не объект jQuery. Использование:

 input = $(form).serialize(); 

Проблема в том, что ваша переменная form является строкой. serialize() – это метод jQuery, доступный только для объектов jQuery, поэтому вам нужно преобразовать переменную form :

 var input = $(form).serialize(); 

Пример скрипки