大家好我有以下HTML代码,它生成带字段的行,每行有几个字段,对于row1,有一个名为“sku1”的输入,等等。:
问题是当页面加载时,skuX还没有输入,因此无法从后面的代码访问。
表格HTML
中的代码<table class="table table-striped" style="margin:10px" runat="server" id="tablaSKU" data-row-prototype=""<tr> <th>__id__</th> <th class="col-sm-2" name="sku"> <input type="text" id="sku__id__" class="form-control" runat="server"> </th> <th class="col-sm-1"> <input type="text" id="precio__id__" class="form-control" runat="server"> </th> <th class="col-sm-3"> <input type="text" id="descripProd__id__" class="form-control" runat="server"> </th> <th class="col-sm-2"> <input type="date" id="dataInit__id__" class="form-control" runat="server"> </th> <th class="col-sm-2"> <input type="date" id="dataFin__id__" class="form-control"runat="server"> </th> <th class="col-sm-2"> <select id="opcion__id__" runat="server" class="formularioChekLst form-control"> </option> <option>Opción">
<thead>
<tr>
<th></th>
<th>SKU</th>
<th>Precio €</th>
<th>Descripción</th>
<th>Fecha Inicio Demo</th>
<th>Fecha Fin Demo</th>
<th>Tipo de préstamo</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
然后是不断生成行的javascript
<script src="js/bootstrap.min.js"></script>
<script type="text/javascript">
var table = $('#tablaSKU');
rowCount = 1;
function appendRow() {
var content = table.data('row-prototype').replace(/__id__/g, rowCount);
table.find('tbody').append(content);
++rowCount;
document.getElementById('rowCounter').value = rowCount - 1;
}
$(function () {
appendRow(); // Append the first row on page load
$('div#myform').on('change', function () {
var inputs = $(this).find(':input,select'),
valid = true;
$.each(inputs, function () {
if ($(this).val() == '') {
valid = false;
}
});
if ((valid) && rowCount < 11) {
appendRow();
}
if ((valid) && rowCount >= 11) {
window.alert("Ha alcanzado el número máximo de SKUs(10)");
}
});
});
</script>
问题在于,如果我尝试从第5行(将由具有id sku5的脚本命名)访问输入,例如SKU,它将从后面的代码中说sku5.Text将不存在
谢谢