我在更改按钮控件的文本时遇到问题。

这是我按钮的html代码

<input type="submit"  name="submit" id="btnsubmit" class="btn btn-default btnsubmit" value="Save" />


我希望通过php填充html表后完成

这是我的jQuery代码

$( document ).ready(function() {
    var checkedItems = $('#dataTable tr td').each(function() {
});
if (!checkedItems.size()) {
    alert ("No data on the table");
}else  {
alert ("this is else");
    document.getElementById('btnsubmit').innerHTML = "Update";
}
});


我的代码有什么问题?

我还使用document.getElementById('btnsubmit').innerHTML = "Update";来更改其他页面中输入按钮的文本,为什么它在这里不起作用?

显示的警报是:


  这是别的

最佳答案

为此,您可以使用flag

$( document ).ready(function() {
    var checkedItems = false; // check with flag;
    $('#dataTable tr').each(function() {
        $('td', this).text().trim() === "" ? checkedItems = false : checkedItems = true;
    });
    if (checkedItems) {
        alert ("No data on the table");
    } else  {
        alert ("this is else");
        $('#btnsubmit').val("Update");
    }

});

09-16 11:13