我正在尝试设置一个表单,以便在从下拉菜单中进行选择时提交(不刷新页面)。我目前将其设置为在选择下拉列表时提交,但它会刷新页面。
我的表格代码是,
<form action="" method="get">
<select name="day" onchange="this.form.submit();">
<option>Please select a date</option>
<option value="Mon"><?php echo $monday; ?></option>
<option value="Tue"><?php echo $tuesday; ?></option>
<option value="Wed"><?php echo $wednesday; ?></option>
<option value="Thu"><?php echo $thursday; ?></option>
<option value="Fri"><?php echo $friday; ?></option>
</select>
</form>
我已经尝试了几个关于提交表单而不刷新的 jquery 教程,但它们都涉及一个提交按钮。我需要一个将表单的提交绑定到在下拉列表中选择一个选项的时间。
任何帮助将非常感激。
编辑:使用此处答案中的一些想法、一些教程和大量试验/错误来解决。我终于弄明白了。这是有效的代码
$('#day').change(function()
{
$.ajax({
type: 'post',
url: "tutoringlistsession.php",
data: $("form.day").serialize(),
success: function() {
$('#list').load('tutoringlist.php', function(){
});
$('#list').show("fast");
}
});
return false;
});