Jquery 阻止提交事件处理程序中的默认操作无法正常工作

Jquery 阻止提交事件处理程序中的默认操作无法正常工作,jquery,Jquery,我已经建立了一个脚本,似乎工作正常,但当表单提交时,附加的数据只会闪烁。我在结尾前输入了return false。有什么不对劲吗 $('#blankett_form').submit(function () { var id = $(this).find('.update:last').val(); if (!id) { alert('Välj land och region.'); } else { var table = '<ta

我已经建立了一个脚本,似乎工作正常,但当表单提交时,附加的数据只会闪烁。我在结尾前输入了
return false
。有什么不对劲吗

$('#blankett_form').submit(function () {
    var id = $(this).find('.update:last').val();
    if (!id) {
        alert('Välj land och region.');
    } else {
        var table = '<table class="table table-hover table-bordered"><thead><tr><th>blanketter.</th><th>datum tillagt.</th></tr></thead><tbody></tbody></table>'
        $('#formsubmit').empty().append(table);
        $.ajax({
            url: 'func/blankett_func2.php',
            data: {
                'id': id
            },
            dataType: 'JSON',
            success: function (data) {
                $.each(data.list, function (index, value) {
                    $('#formsubmit tbody').append(value);
                });
            }
        });
    }
    return false;
});
$('blankett_form')。提交(函数(){
var id=$(this.find('.update:last').val();
如果(!id){
警报(“Välj land och地区”);
}否则{
变量表='blanketter.gt'
$('#formsubmit').empty().append(表);
$.ajax({
url:'func/blankett_func2.php',
数据:{
“id”:id
},
数据类型:“JSON”,
成功:功能(数据){
$.each(data.list,函数(索引,值){
$('#formsubmit tbody')。追加(值);
});
}
});
}
返回false;
});

您确定返回的数据是
s吗?如果没有,则表可能无法按预期呈现,这可能是您看到的结果的原因。

是否尝试将第一行更改为
$('#blankett_form')。提交(函数(e){
并调用
e.preventDefault()
在函数中的某个位置?@Felix Kling感谢您的编辑。不,我没有,但我必须这样做吗?在我放入Ajax请求之前,我运行了脚本,以查看
var表
是否正确追加。然后它就工作了。返回的数据实际上是什么样子的?如果它们不是
的,它可能不会像您之前那样工作pect..正在被重新调整的数据在中,但是即使它们没有被重新调整,是否应该
var表
不被追加?