在PHP生成的特定行标识之前追加

时间:2016-03-11 08:11:17

标签: javascript php jquery ajax

我使用PHP和MySQL在我的页面中生成了多行,并且我有一个简单的表单,可以帮助我向数据库添加更多行。我想要的是,我必须在具有特定id的特定行之前添加一行:

foreach($resInst as $installment){
$sum = $sum + $installment['payment'];
?>
<tr id="<?php echo $installment['infoid'] ?>"><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
<td><?php echo $counter--; ?></td>
<td><?php echo $installment['date_now'] ?></td>
<td><?php echo $installment['payment'] ?> $</td></tr>                     
</tr>
<?php } ?>

以下是AJAX脚本:

$(document).on('click', '#add_payment', function()
{
  var date_of_pay = $("#date_pay_now").val();
  var pay_now = $("#pay_now").val();
  //var id_pay = $(this).closest('tr').attr('id');
  var id_pay = $("#select_to_pay").val();
  var pid2 = '<?php echo $patient_id ?>';
  console.log(pid2);
  if(date_of_pay == "" || pay_now == "" || id_pay)
  {
    $("#date_pay_now").css('border-color', 'red');
    $("#pay_now").css('border-color', 'red');
    $("#select_to_pay").css('border-color', 'red');
  }
  if(date_of_pay != "" && pay_now != "" && id_pay != 0)
  {
    $.ajax
    ({
      url: 'add_payment.php',
      type: 'post',
      data: {pid: pid2, date_o_pay: date_of_pay, pay_n: pay_now, id_of_proj: id_pay},
      dataType: 'text',

      success:function(result)
      {
        alert("Payment added!");

        //Append here
      },
      error:function(result)
      {
        alert("Payment didn't added! Please Try again");
      }
    });
  }
});

我的意思是,当我将信息添加到具有相同infoid的数据库中时,我需要在具有相同<tr>的{​​{1}}之前添加此新行。

对我来说问题是如何在jQuery中添加一个条件:

$installment['infoid']

像这样:

if row of the id == id_pay ==> append before this line exactly

1 个答案:

答案 0 :(得分:1)

这样的东西?

$('#'+id_pay).prev().after( put_your_inner_html_here )

虽然,如果你的行是第一行,那可能会很有趣...但是应该仍然可以,因为prev()将是tbody