【发布时间】:2012-10-30 15:24:43
【问题描述】:
我的表单不会通过 AJAX 提交来显示 PHP 页面的返回,'myscript.php'。
这是我正在使用的 HTML:
<form name="myform" id="myform" method="post" action="#" enctype="multipart/form-data" accept-charset="utf-8" class="taxonomy-drilldown-dropdowns">
<ul>
<li>
<label>Destination:</label>
<select name="city" id="city">
<option class="level-0" value="atlanta">Atlanta</option>
<option class="level-0" value="miami">Miami</option>
</select>
</li>
</ul>
<input class="srch_btn" type="button" value="{{submit-text}}" />
</form>
这是页面前面的javascript:
jQuery(document).ready(function($) {
$('#city').change(function() {
$(this).parents("form").submit();
});
$('#myform').submit(function() {
$.post(
'myscript.php',
$(this).serialize(),
function(data){
$("#mydiv").html(data)
}
);
return false;
});
});
这里是 myscript.php:
<?php
if ($_POST['city'] == "atlanta") {
echo "Div contents 1";
}
if ($_POST['city'] == "miami") {
echo "Div contents 2";
}
?>
此时提交按钮不会响应或尝试访问“myscript.php”文件。帮助表示赞赏。提前致谢!
【问题讨论】:
-
您的按钮类型似乎有误:stackoverflow.com/questions/290215/…
-
您实际上并不需要该按钮 - 请参阅下面的答案。
标签: javascript jquery ajax forms submit