Jquery 获取表记录的id 行动 切换下拉列表

Jquery 获取表记录的id 行动 切换下拉列表,jquery,Jquery,我正在尝试使用jQueryAjax调用从数据库中删除一条记录。 我无法获取要传递给Jquery的已单击记录的相关id。 有人能解释一下怎么做或其他选择吗。提前感谢您可以使用以下命令 <?php foreach ($courses $course):?> <tr> <td><?php echo $course->bname;?></td> <td><?php echo $c

我正在尝试使用jQueryAjax调用从数据库中删除一条记录。 我无法获取要传递给Jquery的已单击记录的相关id。 有人能解释一下怎么做或其他选择吗。提前感谢

您可以使用以下命令

<?php foreach ($courses $course):?>
    <tr>

        <td><?php echo $course->bname;?></td>
        <td><?php echo $course->description;?></td>
        <td><div class="btn-group">
                  <button type="button" class="btn btn-info">Action</button>
                  <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown">
                      <span class="caret"></span>
                    <span class="sr-only">Toggle Dropdown</span>
                  </button>
                  <ul class="dropdown-menu" role="menu">
                    <li><a href="<?php echo site_url('Course/editCourse') . '/' . $course -> id; ?>">Edit</a></li>
                    <li><a class='deleteUser' href="<?php echo site_url('Course/deleteCourse') . '/' . $course -> id; ?>">Delete</a></li>

                  </ul>
                </div>
        </td>
   </tr>
<?php endforeach;?>

您好,请检查您的循环,因为您的循环中缺少一个参数,我正在制作一些核心元素,您可以相应地转换为MVC

$("a").click(function(e){
    e.preventDefault();
    var bname = $(this).parent().parent().parent().find("td:eq(0)").text();
    //YOUR AJAX CODE AND PASS bname TO IT
});

希望这能帮助你把你的完整代码张贴出来,并展示你的尝试。你是在使用PHACPHP3作为PHP的一部分吗?请考虑在你的代码中使用,而不是<代码>。

<?php foreach ($courses as $course):?>
<tr>
    <td><?php echo $course->bname;?></td>
    <td><?php echo $course->description;?></td>
    <td><div class="btn-group">
        <li><a href="#" onclick='delete(<?php echo $course->id; ?>)'>Delete</a></li>
  </td>
  </tr>
<?php endforeach;?>
function delete(userid) {
    var hr = new XMLHttpRequest();

    var url = "includes/delete.php";
    var vars= "id="+userid;

    hr.open("POST", url, true);

    hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

    hr.onreadystatechange = function () {
        if (hr.readyState == 4 & hr.status == 200) {
            var return_data = hr.responseText;
            document.getElementById("status").innerHTML = return_data;
        }
    }

    hr.send(vars);
    document.getElementById("status").innerHTML = "Processing...";
}