这是我的html form,在此表单中有三个选择下拉列表,我在onchange上使用ajax提交此表单。因此,如果我选择第一个下拉列表,它将显示第一个选定的下拉值。如果我选择第二个下拉列表,它将仅显示第二个选定的下拉值。但我想显示所有选定的下拉列表,我的意思是第一,第二和第三个选定的下拉值。
所以我的问题是如何从多个select标签中获取所有选定的值。这里是ajax文件file_ajax.php
代码
<?php
if($_GET)
{
print_r($_GET);
} ?>
&#13;
$("form select").on('change', function () {
$.ajax({
url: 'file_ajax.php',
type: 'GET',
data: $(this).serialize(),
dataType: 'html'
})
.done(function(data){
$('#form-content').html(data);
})
.fail(function(){
alert('Form Submission Failed ...');
});
});
&#13;
请回复我谢谢。
答案 0 :(得分:1)
您在此功能中遇到问题
$("form select").on('change', function () {
$.ajax({
url: 'file_ajax.php',
type: 'GET',
data: $(this).serialize(),
dataType: 'html'
})
.done(function(data){
$('#form-content').html(data);
})
.fail(function(){
alert('Form Submission Failed ...');
});
});
您序列化仅一个选择下拉列表
$(this).serialize()
this
表示事件发生的对象