Javascript 使用jquery选择表的行和列并更新其内容
我有一个HTML表格,后面是一个简单的表单,它接受表格的行和列,如下所示Javascript 使用jquery选择表的行和列并更新其内容,javascript,jquery,html,Javascript,Jquery,Html,我有一个HTML表格,后面是一个简单的表单,它接受表格的行和列,如下所示 <table border="1" style="width:100%"> <tr> <td>Row 1 Col1</td> <td>Row 1 Col2</td> <td>Row 1 Col3</td> <td>Row 1 Col4</td> &
<table border="1" style="width:100%">
<tr>
<td>Row 1 Col1</td>
<td>Row 1 Col2</td>
<td>Row 1 Col3</td>
<td>Row 1 Col4</td>
<td>Row 1 Col5</td>
<td>Row 1 Col6</td>
</tr>
<tr>
<td>Row 2 Col1</td>
<td>Row 2 Col2</td>
<td>Row 2 Col3</td>
<td>Row 2 Col4</td>
<td>Row 2 Col5</td>
<td>Row 2 Col6</td>
</tr>
<tr>
<td>Row 3 Col1</td>
<td>Row 3 Col2</td>
<td>Row 3 Col3</td>
<td>Row 3 Col4</td>
<td>Row 3 Col5</td>
<td>Row 3 Col6</td>
</tr>
</table>
<form>
<input type="text" placeholder="Row" value="row"/>
<input type="text" placeholder="Column" value="column"/>
<button id="submitButton" type="submit"> Submit </button>
</form>
第1列第1列
第1列第2列
第1列第3列
第1列第4列
第1列第5列
第1列第6列
第2列第1列
第2列第2列
第2列第3列
第2列第4列
第2列第5列
第2列第6列
第3列第1列
第3列第2列
第3列第3列
第3列第4列
第3列第5列
第3列第6列
提交
表的行和列可以不同,可以有n个行和列。我想做的是基于用户输入(选择行和列并提交),我想更新用户选择的行和列的内容以说“你好”。如果用户选择了不可用的列、行组合,则会发出错误消息。我如何在jquery中做到这一点
提前感谢。您可以这样使用
$("#submitButton").click(function (e) {
e.preventDefault();
var r = parseInt($("#row").val()) - 1;
var c = parseInt($("#column").val()) - 1;
$("table").find("tr").eq(r).find("td").eq(c).text("hello");
});
这是一种基于undex的方法。首先,需要使用.eq()
选择器查找第n行。由于索引从0开始,因此需要将实际值减1
您可以使用.find()
方法获取所有子元素。您可以这样使用
$("#submitButton").click(function (e) {
e.preventDefault();
var r = parseInt($("#row").val()) - 1;
var c = parseInt($("#column").val()) - 1;
$("table").find("tr").eq(r).find("td").eq(c).text("hello");
});
$(document).ready(function(){
$("#submitButton").click(function(){
var row = parseInt($("#rows").val())-1;
var col = parseInt($("#cows").val())-1;
var greeting = "hello";
if(isNaN(row)|| isNaN(col)) {
alert('Please enter a valid row and column number');
return false;
}
var x = $("table").find("tr").eq(row).find("td").eq(col);
if(x.length==0)
alert('Such a row and column not found ');
else if(x.text()==greeting)
alert("Already selected ");
else
x.text(greeting);
return false;
});
});
这是一种基于undex的方法。首先,需要使用.eq()
选择器查找第n行。由于索引从0开始,因此需要将实际值减1
您可以使用.find()
方法获取所有子元素。您可以这样使用
$("#submitButton").click(function (e) {
e.preventDefault();
var r = parseInt($("#row").val()) - 1;
var c = parseInt($("#column").val()) - 1;
$("table").find("tr").eq(r).find("td").eq(c).text("hello");
});
$(document).ready(function(){
$("#submitButton").click(function(){
var row = parseInt($("#rows").val())-1;
var col = parseInt($("#cows").val())-1;
var greeting = "hello";
if(isNaN(row)|| isNaN(col)) {
alert('Please enter a valid row and column number');
return false;
}
var x = $("table").find("tr").eq(row).find("td").eq(col);
if(x.length==0)
alert('Such a row and column not found ');
else if(x.text()==greeting)
alert("Already selected ");
else
x.text(greeting);
return false;
});
});
这是一种基于undex的方法。首先,需要使用.eq()
选择器查找第n行。由于索引从0开始,因此需要将实际值减1
您可以使用.find()
方法获取所有子元素。您可以这样使用
$("#submitButton").click(function (e) {
e.preventDefault();
var r = parseInt($("#row").val()) - 1;
var c = parseInt($("#column").val()) - 1;
$("table").find("tr").eq(r).find("td").eq(c).text("hello");
});
$(document).ready(function(){
$("#submitButton").click(function(){
var row = parseInt($("#rows").val())-1;
var col = parseInt($("#cows").val())-1;
var greeting = "hello";
if(isNaN(row)|| isNaN(col)) {
alert('Please enter a valid row and column number');
return false;
}
var x = $("table").find("tr").eq(row).find("td").eq(col);
if(x.length==0)
alert('Such a row and column not found ');
else if(x.text()==greeting)
alert("Already selected ");
else
x.text(greeting);
return false;
});
});
这是一种基于undex的方法。首先,需要使用.eq()
选择器查找第n行。由于索引从0开始,因此需要将实际值减1
您可以使用.find()
方法获取所有子元素
$(document).ready(function(){
$("#submitButton").click(function(){
var row = parseInt($("#rows").val())-1;
var col = parseInt($("#cows").val())-1;
var greeting = "hello";
if(isNaN(row)|| isNaN(col)) {
alert('Please enter a valid row and column number');
return false;
}
var x = $("table").find("tr").eq(row).find("td").eq(col);
if(x.length==0)
alert('Such a row and column not found ');
else if(x.text()==greeting)
alert("Already selected ");
else
x.text(greeting);
return false;
});
});
$(“#提交按钮”)。单击(
函数(){
var numrow=$('#numrow').val();
var numcol=$('#numcol').val();
var enttotal=numrow*numcol;
var lenrow=$('.dataupdate tr').length;
var lencol=$('.dataupdate tr:first child td').length;
var tcol=$('.dataupdate tr td').length;
如果(numrow$('submitButton')。单击(
函数(){
var numrow=$('#numrow').val();
var numcol=$('#numcol').val();
var enttotal=numrow*numcol;
var lenrow=$('.dataupdate tr').length;
var lencol=$('.dataupdate tr:first child td').length;
var tcol=$('.dataupdate tr td').length;
如果(numrow$('submitButton')。单击(
函数(){
var numrow=$('#numrow').val();
var numcol=$('#numcol').val();
var enttotal=numrow*numcol;
var lenrow=$('.dataupdate tr').length;
var lencol=$('.dataupdate tr:first child td').length;
var tcol=$('.dataupdate tr td').length;
如果(numrow$('submitButton')。单击(
函数(){
var numrow=$('#numrow').val();
var numcol=$('#numcol').val();
var enttotal=numrow*numcol;
var lenrow=$('.dataupdate tr').length;
var lencol=$('.dataupdate tr:first child td').length;
var tcol=$('.dataupdate tr td').length;
如果(numrow)