如果只剩下行,则禁用按钮

时间:2013-12-17 17:29:13

标签: javascript jquery row

我有以下脚本,如果只有一行,我试图禁用删除,上移和下移按钮。有人可以告诉我该怎么做,我被卡住了吗?

有人能告诉我如何使用下面的脚本将增量名称添加到选择字段吗? 谢谢

<script>
$('.addnew').live('click', function(){
var thisRow = $(this).parent().parent();
newRow = thisRow.clone(true).insertAfter(thisRow);
newRow.find('input:not(.add)').val("");
newRow.find('.remove').show();
newRow.find('input.increment').val(parseInt(thisRow.find('input.increment').val())+1);
});

$('.remove').live('click', function(){
$(this).parent().parent().remove();

});

$('.up,.down').click(function () {

  var row = $(this).parents('tr:first');

  if ($(this).is('.up')) {

        row.insertBefore(row.prev());

  }

  else {

        row.insertAfter(row.next());

  }

  });
  </script>

1 个答案:

答案 0 :(得分:0)

这是tvanfosson的另一个答案:

使用选择器选择所有行并取长度。

var rowCount = $('#myTable tr').length;

我不知道你的HTML是什么样的,但是你选择上面的行是这样的:

var rowCount = $(this).parents('tr').length;

因此,如果该长度等于1,则仅执行代码以禁用按钮。请注意,它将计算每个嵌套表的所有trs,因此您可能正在检查除1之外的其他数字。