Jquery Ajax只提交一次

Jquery Ajax只提交一次,jquery,ajax,forms,Jquery,Ajax,Forms,我有一个大表,每行都有地址和其他演示信息。我在每一行添加了一个表单和提交按钮来保存更新的数据。提交时,a中的数据将填充HTML和通过ajax发送的表单内容。 问题是,它只工作一次。如果表单已提交,它将发送数据并按预期填充,但表单不会再次发送。我下面有一个骨骼模板。我尝试过用我在这里看到的各种方式使用live()函数,但我无法让它工作 编辑:如何使结果div#G1在几秒钟后淡出?也不能让它工作 相关JS: $(document).ready(function () { $("#Frm

我有一个大表,每行都有地址和其他演示信息。我在每一行添加了一个表单和提交按钮来保存更新的数据。提交时,a中的数据将填充HTML和通过ajax发送的表单内容。 问题是,它只工作一次。如果表单已提交,它将发送数据并按预期填充,但表单不会再次发送。我下面有一个骨骼模板。我尝试过用我在这里看到的各种方式使用live()函数,但我无法让它工作

编辑:如何使结果div#G1在几秒钟后淡出?也不能让它工作

相关JS:

   $(document).ready(function () {
    $("#Frm1").submit(function (event) {
        var values = $(this).serialize();
        $.ajax({
            url: "savedata.php",
            type: "post",
            data: values,
            success: function (msg) {
                $("#G1").replaceWith(msg).fadeIn(2000);
                $('#ty').html('<select name="thanks"><option value="1">Yes</option><option value="0" selected>No</option></select>');
            },

        });

        return false;
    });
});
$(文档).ready(函数(){
$(“#Frm1”).submit(函数(事件){
var values=$(this.serialize();
$.ajax({
url:“savedata.php”,
类型:“post”,
数据:价值观,
成功:功能(msg){
$(“#G1”).replacetwith(msg).fadeIn(2000);
$('ty').html('YesNo');
},
});
返回false;
});
});
HTML



1.
卡拉JT

谢谢你的帮助

尝试替换
事件的
返回false

编辑
对于认为这是一个错误答案的人,请阅读:

。live()
早就被弃用并从最新版本中删除了。向上看。您正在完全替换
#G1
元素。如果使用
.replacetwith
,您可能想使用
.text
.html
。谢谢Juhana。这非常有效,还可以添加默认值。我仍然很难让div淡出。我添加了.html,但是我得到一个错误,说毫秒没有定义,指的是fadeout()。我尝试用淡出(1600,“慢”)指定,但没有执行。@user2558042
.html
不会返回jQuery集合。试着把
$(“#G1”).fadeIn(2000)在另一行。@user2558042听起来您还有其他问题。你应该试着建立一个复制这个错误的运行系统。你的观点是正确的,也是一个很好的实践,但它不能回答实际问题。我想这就是你被否决的原因。他的问题是他的AJAX只提交一次,而你的答案会阻止它提交。你说的没错,但你没有直接回答这个问题。。。这将是一个很好的注释,但它并不是这个特定问题的答案。嗯,也许我错了,但是,当jQuery处理的事件返回false时,这个事件处理程序将被删除,对吗?如果我是对的,那么表格只会提交一次。你错了<代码>返回false
不会使事件处理程序消失。
<table id="maint">
<tr>
    <td><strong><a href="mailto:" title="<p>Address:<br>1417 Apt 38<br>NY<p>Phone:4253455550</p>" id="1_pop">Bpbb BB</a></strong>
    </td>
    <td>1</td>
    <td>Cara JT</td>
    <td></td>
    <td>
        <form id="Frm1">
            <input type="hidden" id="id" name="id" value="1">
            <input type="hidden" name="type" value="rsvp">
            <input type="text" id="gift" name="gift" value="3">
    </td>
    <td id="ty"></td>
    </td>
    <td>
        <input type="submit" id="submit" value="Save Row" />
        <div id="G1"></div>
    </td>
    <td>
        </form>
    </td>
</tr>