我使用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
答案 0 :(得分:1)
这样的东西?
$('#'+id_pay).prev().after( put_your_inner_html_here )
虽然,如果你的行是第一行,那可能会很有趣...但是应该仍然可以,因为prev()将是tbody