使用 jquery 在下方添加行

Add row below using jquery

我想添加与以前完全相同的行,包括所有元素。这里我有两个 select 选项。首先,我选择类别,然后产品会出现,我也选择产品。然后我选择数量,然后单价,小计和总计会自动出现。

这是我想在下面复制的代码。

<tr style="text-align:center">
    <td>
        <select name="selectCategory" id="selectCategory" class="form-control" style="width: 140px">
           <option value="">-- Category --</option>
 <?php
      $queryCategory = "SELECT * FROM category";
      $sqlCategory = mysql_query($queryCategory);
      while ($row = mysql_fetch_array($sqlCategory)) {
          echo '<option value="' . $row['category_id'] . '">' . $row['category_name'] . '</option>';
      }
?>
        </select>
     </td>
     <td>
        <select name="selectProduct" id="selectProduct" class="form-control" style="width: 330px">
           <option value="">-- Product --</option>
           <!-- Show the products list -->
        </select>
     </td>
     <td>
         <input type="number" name="txtQty" id="txtQty" class="form-control" value="1" min="1" onchange="calculate()" style="width: 80px; text-align: center"/>
     </td>
     <td>
        <input type="text" name="txtPrice" id="txtPrice" class="form-control" style="text-align:center" readonly/>
     </td>
     <td>
        <input type="text" name="txtTotal" id="txtTotal" class="form-control" style="text-align:center" readonly/>
     </td>
</tr>

我正在考虑使用 jQuery 并找到了示例,但我还不明白。

假设您想要在第一行下方的另一行包含您选择的信息,我会这样做:

<script>
    $("#selectProduct").change(function() {
        var currentProduct = $(this).val();
        var currentCategory = $("#selectCategory").val();
        var row = "<tr><td>" + currentProduct + "</td><td>" + currentCategory + "</td><td></td><td></td></tr>";
        $("table").append(row);
    });
</script>

现在,如果你有一个按钮并且你想像上面提到的那样克隆,我会做这样的事情:

<table>
    <tr class="active_row">
        <td>
            <select name="selectCategory" id="selectCategory" class = "form-control" style = "width: 140px">
                <option value = ""> --Category --</option>
                <!-- your PHP options -->
            </select>
        </td>
        <td>
            <select name="selectProduct" id="selectProduct" class="form-control" style="width: 330px">
                <option value="">-- Product --</option>
                <!-- your PHP options -->
            </select>
        </td>
        <td><!-- quantity info --> </td>
        <td><!-- price info --> </td>
        <td><!-- subtotal info --> </td>
    </tr>
</table>

<script>
$("#add_row_button").click(function(){
    var $row_clone = $(".active_row").clone();
    $(".active_row").addClass("row");
    $(".active_row").removeClass("active_row");
    $("table").append($row_clone);
});
</script>