Jquery .serialize()不处理下拉列表的值?
我认为这应该是一个简单的事情,但由于某种原因,除了下拉列表的选定值之外,我的所有表单值都被序列化了,表格如下:
这就是我如何序列化它:
$('#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。