我有下面的函数,它从表中删除一行。如果这是我调用的最后一个函数,则我的表单 .submit() 调用不起作用。但前提是这是最后一个被调用的函数。如果在该行之后调用其他函数(例如我拥有的重复行函数),我可以删除一行并仍然提交表单。
我不知道为什么它不起作用。
function deleteRow(element) {
event.preventDefault();
if (document.getElementById('linesTable').lastChild.children.length > 1) {
document.getElementById('linesTable').deleteRow(element.target.parentNode.parentNode.rowIndex);
updateTotals()
} else {
alert('There must be at least one line.')
}
}
最佳答案
您的问题是您在提交时阻止了默认事件
event.preventDefault();
如果不需要,请将其删除或在完成此功能后将其反转。
关于javascript - 如果表行被删除,.submit() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57548527/