在我的页面上,我有多种与此相同的表格...

<form class='bill-upd'>
   <input type='hidden' value='".$info['rand']."' name='rand2' id='rand2'>
   <input type='hidden' value='".$info['id']."' name='billid' id='billid'>
   Total <input type='text' id='total' name='total' /><br />
   Bill name<input type='text' id='bill-name' name='bill-name' /><br />
   bill descriptiion <input type='text' id='bill-description' name='bill-description' /><br />
   bill colour<input type='text' id='bill-colour' name='bill-colour' />
   <input type='button' value='submit' onClick='updateBill();' />
</form>


然后我也有我的AJAX

function updateBill()
{
    $.post('update_bill.php', $('.bill-upd').serialize(),
        function(data) {
        $(this).append(data);
    });
};


如果我的页面上有一种表单,则可以正常工作,但是当有多个实例时,我的同一条记录将被覆盖,有人可以告诉我即时出现问题的地方吗?

谢谢



在@Armatus和@Bricriu的帮助下,我对它进行了排序,标记为的答案起作用了,但愚蠢地忘记了将其包装在document.ready中。

最佳答案

您需要一种方法来指定要更新的帐单,否则就需要全部处理。这应该起作用,因为我们可以通过单击哪个按钮来确定是哪个按钮。

编辑:我个人将使用jQuery而不是onClick绑定元素本身:

$(".bill-upd input:submit").click(function(){
    var elem = $(this);
    $.post('update_bill.php', elem.parent('.bill-upd').serialize(),
        function(data) {
        elem.append(data);
    });
});

10-06 07:26