我有一个表单,其输入由用户填充,并作为带有AJAX Post请求的序列化表单发送。我想在发送之前在我的表单中添加一个值,但似乎它不起作用(我使用过Chrome的调试器,我可以看到唯一不起作用的部分是附加部分)。这是我的代码:
var $form = $("#confirmPhoneNumberForm");
var phoneNumber = $("input[name='EmailOrPhoneNumber']").val();
$form.append("PhoneNumber", phoneNumber);
var formlog = $form.serialize();
console.log(formlog);
在console.log()
部分,它只显示用户输入的输入。
问题是您将EmailOrPhoneNumber输入的值附加到表单,而不是输入元素本身。
.serialize()
函数只能序列化表单元素的值。
尝试从您的电话号码声明中删除.val();
。