javascript - 从下拉列表中选择选项时,将相应的数据插入到动态创建的表中
问题描述
当我从Add Item
下拉列表中选择一个值时,该项目的详细信息将添加/显示在表中的相应输入字段中。如果我只有一排,这可以正常工作。但是当我为下一个项目添加一个新行并从Add Item
下拉列表中选择一个项目时,项目的详细信息应该添加/显示在新添加的行中,但它也会影响以前添加的行。
我是 CI 新手,请帮助我。我希望我的问题很清楚,我将添加视图页面的截图。提前致谢。
向表中添加行
<SCRIPT language="javascript">
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length - 1;
var row = table.insertRow(rowCount);
//Column 1
var cell1 = row.insertCell(0);
cell1.innerHTML = '<input type="text" name="item" id="item">'
//Column 2
var cell2 = row.insertCell(1);
cell2.innerHTML = '<input type="number" name="qty" id="qty" onkeyup="calc()">';
//Column 3
var cell3 = row.insertCell(2);
cell3.innerHTML = '<input type="number" name="rate" id="rate">';
//Column 4
var cell4 = row.insertCell(3);
cell4.innerHTML = '<input type="number" name="tax" id="tax">';
//Column 5
var cell5 = row.insertCell(4);
cell5.innerHTML = '<input type="number" name="amound" id="amound" readonly>';
//Column 6
var cell6 = row.insertCell(5);
cell6.innerHTML = '<input id="Button" type="button" value="Delete" class="delete-row btn btn-danger"/>';
}
$(document).on('click', '.delete-row', function() {
$(this).parents('tr').remove();
});
</SCRIPT>
用于获取数据并显示在表中相应输入字段中的脚本。
$('#productId').change(function() {
var product_id = $('#productId').val();
if (product_id != '') {
$.ajax({
url: "<?php echo base_url(); ?>admin/Add_invoice/fetch_item",
method: "POST",
dataType: "JSON",
data: {
product_id: product_id
},
success: function(data) {
$('input[name="item"]').val(data.name);
$('input[name="rate"]').val(data.price);
$('input[name="tax"]').val(data.tax);
}
});
}
});
落下
<div class="row">
<div class="col-md-3">
<label class="control-label">Add Item </label>
</div>
<div class="col-md-6">
<select class="form-control" name="productId" id="productId">
<option value=" ">Select an Item</option>
<?php
if ($product) {
foreach ($product as $row) {
echo "<option value='" . $row->productId . "'>" . $row->name . "</option>";
}
} ?>
</select>
</div>
</div>
解决方案
推荐阅读
- javascript - Javascript Selenium Webdriver 循环、文件保存和承诺
- asp.net-mvc - 使用 EF 异常更新实体
- arrays - 如何将外部数组元素存储到 JOLT 中的数组中?
- wildfly-swarm - 将最大线程参数设置为 Thorntail JBeret 分数
- django - 非默认数据库的 Django Admin“添加”失败
- asp.net-mvc - ASP OpenID Connect:错误请求,请求太长
- javascript - 将 sdk.rest multiretrieve 传递给 Promise
- ssrs-subscription - 编辑订阅时出现 rsElementTypeMismatch 错误
- c++ - 在非 constexpr 函数上添加的 constexpr 限定符不会触发任何警告
- go - 如何在 Golang 中复制结构?