Jquery .serialize()不处理下拉列表的值?

我认为这应该是一个简单的事情,但由于某种原因,除了下拉列表的选定值之外,我的所有表单值都被序列化了,表格如下:

I have a question I am attending I am not attending

这就是我如何序列化它:

 $('#contactform').submit(function() { var query = $(this).serialize(); $.ajax({ type: "POST", url: "send.php", data: query, success: function(data) { // rest of function 

最后我用来将值设置为变量的PHP位是:

 $dropdown = $_POST['dropdown']; 

一个示例标题是name=sgrggr&phonenumber=55555555555&email=me%40me.com&comment=quick+test所以我坚持为什么下拉值没有被提取。

谢谢你的帮助。

您的下拉列表需要提交包含的name属性。

  

希望这可以帮助!

我面临着类似的情况。 SELECT标签有一个名为form的属性。 定义form =“#ID_OF_THE_FORM_YOU_WANT_YOUR_SELECT_TO_ATTACH_TO”。 不要忘记为您的FORM定义ID。