我想添加与以前完全相同的行,以及所有元素。这里我有两个选择选项。首先,我选择类别,然后产品将出现,我也选择产品。之后,我选择数量,然后自动显示单价,小计和格式。
以下是我想在下面复制的代码。
<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,我找到了这个例子,但我还不明白。
答案 0 :(得分:0)
假设您想要在您的第一行下面有另一行,并且您选择了相应的信息,我会这样做:
<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>