【发布时间】:2017-06-14 11:00:56
【问题描述】:
如果这是一个非常简单的问题,我深表歉意,但是我无法找到任何答案或不知道我在这里做错了什么。另外我是 ajax 和 jquery 的新手。感谢您提前提供帮助!
我有一个选择菜单,我想在更改时提交到页面我有以下内容:
<from action="" method="post">
<select name="option">
<option value="a">a </option>
<option value"b">b </option>
<option value"c">c</option>
</select></form>
和
<script type="text/javascript" >
$('#option').change, (function(e)
{
e.preventDefault();
$.ajax({
type: 'post',
url: "",
data: $("form.option").serialize(),
success: function() {
}
});
return false;
});
</script>
并检查是否已提交
<?php
if (isset($_POST['option'])) {
echo '<br />The ' . $_POST['option'] . ' submit button was pressed<br />';
}
?>
表单提交正常,但是页面仍然在更改时重新加载,有没有办法停止页面的重新加载? 任何帮助将不胜感激!
【问题讨论】:
-
onsubmitreturn false. -
option是元素的name不是id并且您正在将element与form中的class名称序列化为不存在的$("form.option").. -
@Pyromonk 那会去哪里?抱歉不知道
-
您发布的代码中没有提交。不清楚您的要求。
-
@hakre.. 哦,但是根据您的说法,这并没有回复 jquery selectors。如果我错了,请纠正我。..
标签: javascript php jquery ajax ajaxform