我一直在混合使用包含Javascript和ASP.net的项目。
我试图检索动态表的列数,每次来自一行的所有输入字段都已满时将填充这些列。
创建行的脚本如下:
<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').innerHTML = 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>
正如您在函数appendRow()
的末尾所看到的,我尝试将值RowCount
绑定到隐藏的标签rowCounter
,但稍后我可以&#39 ; t从后面的代码访问该值。
我还尝试通过设置<table>
代码runat="server"
来访问该值,但以下代码
Contador = tablaSKU.Rows.Count
返回表的静态值1,无论何时测试并添加5行,值仍保持为1。
有什么想法吗?