JavaScript 当 table 为空时禁用按钮

JavaScript disable button when table is empty

我有一个外部 Javascript,我想在 table 不为空时启用一个按钮。

但我似乎无法让它工作。

这是我的代码:

 $(function(){
    var rowCount = $('#uploadsTable tbody tr').length;

    if(rowCount != 0){
        document.getElementById("finalizeButton").disabled = false;
    }
});

禁用按钮:

 $('#finalizeButton').attr('disabled','disabled');

因此您的代码将是:

$(function(){
    var rowCount = $('#uploadsTable tbody tr').length;
    if(rowCount < 1){
        $('#finalizeButton').attr('disabled','disabled');
    } else {
        $('#finalizeButton').removeAttr('disabled');
    }
});

这应该有效。当然要在按钮下方,或者在.ready():

$(function(){
    var rowCount = $('#uploadsTable tbody tr').length;

    if(rowCount == 0){
        document.getElementById("finalizeButton").disabled = true;
    }
});
please check following example:

<!DOCTYPE html>
<html>
<head>
<style>
table, td {
    border: 1px solid black;
}
</style>
</head>
<body>

<p>Click the button to return the number of tr elements in the table.</p>

<table id="myTable">
  <tr>
    <td>cell 1</td>
    <td>cell 2</td>
  </tr>
  <tr>
    <td>cell 3</td>
    <td>cell 4</td>
  </tr>
</table>
<br> 

<button onclick="myFunction()">Try it</button>
<button id = "buy"> Submit</button>

<p id="demo"></p>

<script>
function myFunction() {
    var x = document.getElementById("myTable").rows.length;
   if(x == 0){

      document.getElementById("buy").disabled = true;
    }else{

        document.getElementById("buy").disabled = false;
    }