我想将数据添加到表中的选定单元格。我用JavaScript编写了这段代码。阻止在jQuery中提交表单
var rowIndex = 10;
var colIndex = 5;
var dateTable = document.getElementById('timeTable');
dateTable.rows[rowIndex].cells[colIndex].innerHTML = "Su";
我想用同样的概念jQuery中为:
$('input[name=add_button]').click(function(e) {
var dateTable = document.getElementById('timeTable');
var rowIndex = $('[name=days]').val();
var colIndex = $('[name=times]').val();
var text = $('input[name = text]').val();
dateTable.rows[rowIndex].cells[colIndex].innerHTML = text;
e.preventDefault();
});
我的问题是:preventDefault()
方法应该阻止我的形式提交。这并不妨碍表单提交。如果我删除dateTable.rows[rowIndex].cells[colIndex].innerHTML = text;
行,表单不会被提交。我认为这条线有一些问题。请帮我分类。如果jQuery中有更好的选项可用,请告诉我。我将能够使用colIndex
和rowIndex
来查找单元格的位置。
感谢
你可以张贴HTML吗? 'colIndex'和'rowIndex'可能没有被设置为你所期望的,实际上是未定义的。你有没有在控制台中看到任何错误? – SachinGutte 2013-04-08 05:01:24
你是否在firebug控制台中得到任何javascript错误... – 2013-04-08 05:05:19
@phobos:不,我没有在控制台中的任何错误 – NewUser 2013-04-08 05:05:35