单击CodeIgniter中的“编辑”按钮更新行

时间:2013-01-13 15:22:23

标签: php jquery html ajax codeigniter

我有一个表格,其中显示所有数据,每行都有一个编辑按钮。现在我想要的是在点击编辑按钮弹出/模型框/灯箱之后,无论你说什么都会在没有页面刷新的情况下出现,然后所有字段都会显示在该框中。我知道如何在控制器和模型中进行更新。我只是不知道如何将以下行id附加到删除按钮,然后通过ajax发送到控制器,然后在灯箱中填充它,这就是我正在做的事情。 / p>

以下是我的观点:

   <?php foreach($records as $row){?>
<tr>
<td>
    <td><?php echo $row->cat_name; ?></td>
    <td><?php $row->cat_id;?> <a toggle="modal"  href="#myModal"id="edit">Edit</a>

       <a  data-toggle="modal" href="#myModal">Delete</a>

       <div class="modal hide" id="myModal">  

告诉我如何通过ajax将cat_id发送到控制器,因为在ajax中我们通过'id'获取值,但是在这里如何给这行提供id。

       <?php $row->cat_id;?> 

编辑按钮后面。

2 个答案:

答案 0 :(得分:0)

您可以通过设置锚标记的自定义属性来获取ID

<a toggle="modal" href="#myModal"id="edit" row_id="<?php echo $row->cat_id; ?>">Edit</a>

您可以使用javascript访问此属性,并将其附加到您的ajax网址。

答案 1 :(得分:0)

<script languae="javascript" type="text/javascript">

$(function(){
    $(".edit").click(function(){
        row_id = $(this).attr("row_id");
        alert(row_id)
    })

    $(".delete").click(function(){
        row_id = $(this).attr("row_id");
        alert(row_id)
    })
})


</script>

请在您的文件中添加此javascript,并对锚标记中的HTML删除ID属性进行一些更改。添加类属性

<a toggle="modal"  href="#myModal" class="edit" row_id="<?php $row->cat_id;?>">Edit</a>

       <a  data-toggle="modal" href="#myModal" class="delete" row_id="<?php $row->cat_id;?>">Delete</a>