Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery选择表的行和列并更新其内容_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用jquery选择表的行和列并更新其内容

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> &

我有一个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>
     <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)