我有一个表单,我使用 ajaxSubmitButton 在 HTML 表中添加产品项目。ajaxSubmitButton 有助于使用 ajax 添加项目,ajax url 获取值并更新表的 body <tr>
,<td>
. 在表中,我想在每一行的最后一列中保留一个删除按钮。当我单击删除按钮时,应该删除一行。但是这里删除按钮不起作用。我已经在有效的视图中检查了硬编码的 HTML 表和 jquery。
在这种情况下,我该如何解决这个问题。请帮我。我在下面给出了表格和控制器的代码:
形式:
Yii::app()->clientScript->registerScript('removecartitem', "
$('#remove').click(function(){
$('#cartDetails tr:first').remove();
})
");
?>
<div class="form-group">
<div class="col-lg-2">
<?php
// this is the ajax submit button
echo CHtml::ajaxSubmitButton('Add Item',Yii::app()->createUrl('admin/order/cart'),
array(
'type'=>'POST',
'update'=>'#cartTable',
),
array('class'=>'btn btn-primary btn-sm',));
?>
</div>
</div>
<div class="form-group">
<div class="col-lg-12">
<table id="cartDetails" class="table table-bordered sortableTable responsive-table">
<tbody id="cartTable"> // ajax updates this id
</tbody>
</table>
</div>
</div>
在控制器中:
public function actionCart()
{
if(isset($_POST["Order"])){
.....
.....
$cartDetails = Yii::app()->session['cart'];
if(!empty($cartDetails)){
foreach($cartDetails as $cart){
echo '<tr>';
echo '<td>'.$cart["product_id"].'</td>';
echo '<td>'.$cart["product_name"].'</td>';
echo '<td>'.$cart["product_code"].'</td>';
echo '<td>'.$cart["quantity"].'</td>';
echo '<td>'.$cart["price"].'</td>';
echo '<td>'.$cart["totalPrice"].'</td>';
echo '<td><input type="button" name="add" id="remove" value="Remove" class="btn btn-danger btn-xs"/></td>';
echo '</tr>';
}
}
}
在这个阶段,没有一个 jquery 工作。请帮助如何启用 jquery 然后如何激活删除按钮。如果我的解释不清楚,请告诉我。我添加了一张图片来解释更清楚。