iPad上Safari的JQuery/Ajax/formSubmit/preventDefault问题
我们有一个在所有测试环境下都能正常工作的站点。但我们在iPad上的Safari(仅)上面临一个问题。iPad上的Chrome可以正常工作 我们确实有一个表单,它通过ajax提交,并带来一些结果。只有在Safari中,表单才是“真正提交的”——默认值被Safari完全忽略iPad上Safari的JQuery/Ajax/formSubmit/preventDefault问题,jquery,ajax,forms,ipad,safari,Jquery,Ajax,Forms,Ipad,Safari,我们有一个在所有测试环境下都能正常工作的站点。但我们在iPad上的Safari(仅)上面临一个问题。iPad上的Chrome可以正常工作 我们确实有一个表单,它通过ajax提交,并带来一些结果。只有在Safari中,表单才是“真正提交的”——默认值被Safari完全忽略 <form id="adr_search"> <input type="text" name="adr" id="adr" style="width: 90px;" value="" class="sear
<form id="adr_search">
<input type="text" name="adr" id="adr" style="width: 90px;" value="" class="search_field"/>
<input type="submit" value="go!" />
</form>
$(function()
{
$("#adr_search").submit(function(event)
{
event.preventDefault;
var data = $(this).serialize();
$.ajax({
headers: { "cache-control": "no-cache" },
type: 'POST',
url: './../code/process/ajax_geo_find_adr.php',
data: data,
success: function(res){
var res = $.parseJSON(res);
alert(res.address);
}
});
return false;
});
});
$(函数()
{
$(“#adr_搜索”)。提交(功能(事件)
{
违约事件;
var data=$(this.serialize();
$.ajax({
标头:{“缓存控制”:“无缓存”},
键入:“POST”,
url:'./../code/process/ajax\u geo\u find\u adr.php',
数据:数据,
成功:功能(res){
var res=$.parseJSON(res);
警报(res.address);
}
});
返回false;
});
});
围绕这个主题有很多问题和答案,但我还没有找到一个在我们的场景中有效的解决方案