【问题标题】:Adding a Next button to text inputs in table将“下一步”按钮添加到表格中的文本输入
【发布时间】:2015-11-23 13:13:47
【问题描述】:

我有一个 html 表,在该表中我有一个包含文本框的列。当我单击开始选择时,它将专注于第一个文本框并在其后插入一个“下一步”按钮。当用户填写输入然后点击下一步时,我希望它隐藏该按钮并专注于下一个输入并在该输入之后插入一个“下一步”按钮。

我还想添加一个 Prev 按钮来备份输入,并且如果用户碰巧专注于其他输入之一,它将从最后一个焦点输入中删除下一个/上一个按钮并添加下一个/prev 按钮指向新聚焦的输入。

这是我迄今为止尝试过的:

Demo

function ScrollTo(Element_ID_or_Class) {
  $('html, body').animate({
    scrollTop: $(Element_ID_or_Class).offset().top - 120
  }, 1000);
}

//finish pick start
$(document).on('click', '#cancelpick', function() {
  $(this).attr('id', 'pick');
  $(this).removeClass('btn-danger').addClass('btn-success').html(' <i class="zmdi zmdi-case-play m-r-5"></i>Start Picking');;
  $('.Picking_TD').each(function() {
    var val = $(this).find('.txt_Picking_Vals').val();
    $(this).html(val);
  });
  $('.lblPicked').hide();
});
//finish pick end


//start picking start
var FocusedInput = '';
$(document).on('click', '#pick', function() {
  $(this).attr('id', 'cancelpick');
  $(this).removeClass('btn-success').addClass('btn-danger').html('<i class="zmdi zmdi-case-download m-r-5"></i>Finish Picking');
  var i = 0;
  $('.Picking_TD').each(function() {
    $(this).css('padding-top', '0').css('padding-bottom', '0');
    var DataID = $(this).data('id');
    var html = $(this).html();
    var input = $('<div class="fg-line">\
                                <input type="number" tabindex="' + i+++'" class="txt_Picking_Vals form-control fg-input" data-id="' + DataID + '" value="' + $.trim(html) + '" style="text-align:center; background-color:lightyellow;width:50px;"/>\
                            </div>\
                <br/><div class="lblPicked" style="font-size:10px; font-weight:300; position:relative; background-color:lightgreen;width:50px;">Picked</div>');

    $(this).html(input);
  });
  $('.lblPicked').hide();
  ScrollTo('.txt_Picking_Vals:first-child');
  $('.txt_Picking_Vals').first().after('<button id="next">next</button>');
  $('.txt_Picking_Vals').first().focus();
});
//End picking code


//next button code start
var obj = {
  index: 0
};

$(document).on('click', '#next', function() {
  $(this).remove();
  obj.index = $(".txt_Picking_Vals:focus").index();
  obj.index++;
  console.log(obj.index);
  $('.txt_Picking_Vals').eq(obj.index + 1).after('<button id="next">next</button>')
  $('.txt_Picking_Vals').eq(obj.index + 1).focus();
  obj.index = $(".txt_Picking_Vals:focus").index();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="card-body">
  <table id="RMSI_Item_Table" class="table table-striped table-hover tablesaw tablesaw-stack" data-tablesaw-mode="stack" style="text-align:center;">
    <thead>
      <tr>
        <th>Part Number</th>
        <th>Part Description</th>
        <th>QTY</th>
        <th>Picked</th>
        <th>Section</th>
        <th>Edit</th>
        <th>Delete</th>
      </tr>
    </thead>
    <tbody>
      <tr id="96">
        <td>1-4251</td>
        <td>RMSI 8ft Clik Clik 1 Button (Blue) Pole</td>
        <td>34</td>
        <td class="Picking_TD" data-id="96">0</td>
        <td></td>
        <td style="width:40px;">
          <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="96"> <i class="zmdi zmdi-edit m-r-5"></i>
            Edit
          </button>
        </td>
        <td style="width:40px;">
          <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="96"> <i class="zmdi zmdi-delete m-r-5"></i>
            Delete
          </button>
        </td>
      </tr>
      <tr id="97">
        <td>1-4253</td>
        <td>RMSI Aluminum Pole Extension</td>
        <td>22</td>
        <td class="Picking_TD" data-id="97">0</td>
        <td></td>
        <td style="width:40px;">
          <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="97"> <i class="zmdi zmdi-edit m-r-5"></i>
            Edit
          </button>
        </td>
        <td style="width:40px;">
          <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="97"> <i class="zmdi zmdi-delete m-r-5"></i>
            Delete
          </button>
        </td>
      </tr>
      <tr id="98">
        <td>1-4251</td>
        <td>RMSI 8ft Clik Clik 1 Button (Blue) Pole</td>
        <td>455</td>
        <td class="Picking_TD" data-id="98">0</td>
        <td></td>
        <td style="width:40px;">
          <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="98"> <i class="zmdi zmdi-edit m-r-5"></i>
            Edit
          </button>
        </td>
        <td style="width:40px;">
          <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="98"> <i class="zmdi zmdi-delete m-r-5"></i>
            Delete
          </button>
        </td>
      </tr>
      <tr id="99">
        <td>17-3823</td>
        <td>Header Brackets - Universal Orientation (Starbucks)</td>
        <td>24</td>
        <td class="Picking_TD" data-id="99">0</td>
        <td></td>
        <td style="width:40px;">
          <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="99"> <i class="zmdi zmdi-edit m-r-5"></i>
            Edit
          </button>
        </td>
        <td style="width:40px;">
          <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="99"> <i class="zmdi zmdi-delete m-r-5"></i>
            Delete
          </button>
        </td>
      </tr>
      <tr id="100">
        <td>3237-4222</td>
        <td>BLACKHAWK NETWORK Telecom FOS GPR Alaska Kit</td>
        <td>4545</td>
        <td class="Picking_TD" data-id="100">0</td>
        <td></td>
        <td style="width:40px;">
          <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="100"> <i class="zmdi zmdi-edit m-r-5"></i>
            Edit
          </button>
        </td>
        <td style="width:40px;">
          <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="100"> <i class="zmdi zmdi-delete m-r-5"></i>
            Delete
          </button>
        </td>
      </tr>
    </tbody>
  </table>
</div>
</div>
</div>
</div>
<button id="pick" class="btn btn-success"> <i class="zmdi zmdi-case-play m-r-5"></i>
  Start Picking</button>
<!-- Search panel end-->

【问题讨论】:

  • 没问题@j08691

标签: javascript jquery html


【解决方案1】:

根据你自己的代码和指南,我想出了这个:

$(document).on('click', '#pick', function () {
    $('#pick').hide();
    $('#cancelpick').show();
    MakeRowsEditable();
    Focus($('.txt_Picking_Vals').first());
    obj.index = 0;
}).on('click', '#cancelpick, #done', function () {
    $('#cancelpick').hide();
    $('#pick').show();
    MakeRowsRegular();
}).on('click', '#next', function () {
    Focus($('.txt_Picking_Vals').eq(++obj.index));
}).on('click', '#prev', function () {
    Focus($('.txt_Picking_Vals').eq(--obj.index));
}).on('click', '.txt_Picking_Vals', function () {
    Focus($(this));
    obj.index = $(this).closest('.fg-line').data('tabindex');
});

var obj = {
    index: 0
};

function MakeRowsEditable() {
    var length = $('.Picking_TD').length;
    $('.Picking_TD').each(function (index) {
        var dataID = $(this).data('id');
        var text = $(this).text();
        $(this).html('<div class="fg-line" data-tabindex="' + index + '">\
<input type="number" class="txt_Picking_Vals form-control fg-input" data-id="' + dataID + '" value="' + $.trim(text) + '" style="text-align:center; background-color:lightyellow;width:50px;"/>\
</div>\
<div class="pickNav ' + index + '" style="display:none;">' + (index != 0 ? '<button id="prev">prev</button>' : '') + (index != (length - 1) ? '<button id="next">next</button>' : '<button id="done">done</button>') + '<div>\
<br/><div class="lblPicked" style="display:none;font-size:10px; font-weight:300; position:relative; background-color:lightgreen;width:50px;">Picked</div>');
});
}

function MakeRowsRegular() {
    $('.Picking_TD').each(function () {
        var val = $(this).find('.txt_Picking_Vals').val();
        $(this).html(val);
    });
}

function Focus(el) {
    $('html, body').animate({
        scrollTop: el.offset().top - 120
    }, 1000);
    $('.pickNav:visible').hide();
    $('.pickNav.' + el.focus().closest('.fg-line').data('tabindex')).show();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="card-body">
    <table id="RMSI_Item_Table" class="table table-striped table-hover tablesaw tablesaw-stack" data-tablesaw-mode="stack" style="text-align:center;">
        <thead>
            <tr>
                <th>Part Number</th>
                <th>Part Description</th>
                <th>QTY</th>
                <th>Picked</th>
                <th>Section</th>
                <th>Edit</th>
                <th>Delete</th>
            </tr>
        </thead>
        <tbody>
            <tr id="96">
                <td>1-4251</td>
                <td>RMSI 8ft Clik Clik 1 Button (Blue) Pole</td>
                <td>34</td>
                <td class="Picking_TD" data-id="96">0</td>
                <td></td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="96"> <i class="zmdi zmdi-edit m-r-5"></i>
Edit</button>
                </td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="96"> <i class="zmdi zmdi-delete m-r-5"></i>
Delete</button>
                </td>
            </tr>
            <tr id="97">
                <td>1-4253</td>
                <td>RMSI Aluminum Pole Extension</td>
                <td>22</td>
                <td class="Picking_TD" data-id="97">0</td>
                <td></td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="97"> <i class="zmdi zmdi-edit m-r-5"></i>
Edit</button>
                </td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="97"> <i class="zmdi zmdi-delete m-r-5"></i>
Delete</button>
                </td>
            </tr>
            <tr id="98">
                <td>1-4251</td>
                <td>RMSI 8ft Clik Clik 1 Button (Blue) Pole</td>
                <td>455</td>
                <td class="Picking_TD" data-id="98">0</td>
                <td></td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="98"> <i class="zmdi zmdi-edit m-r-5"></i>
Edit</button>
                </td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="98"> <i class="zmdi zmdi-delete m-r-5"></i>
Delete</button>
                </td>
            </tr>
            <tr id="99">
                <td>17-3823</td>
                <td>Header Brackets - Universal Orientation (Starbucks)</td>
                <td>24</td>
                <td class="Picking_TD" data-id="99">0</td>
                <td></td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="99"> <i class="zmdi zmdi-edit m-r-5"></i>
Edit</button>
                </td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="99"> <i class="zmdi zmdi-delete m-r-5"></i>
Delete</button>
                </td>
            </tr>
            <tr id="100">
                <td>3237-4222</td>
                <td>BLACKHAWK NETWORK Telecom FOS GPR Alaska Kit</td>
                <td>4545</td>
                <td class="Picking_TD" data-id="100">0</td>
                <td></td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="100"> <i class="zmdi zmdi-edit m-r-5"></i>
Edit</button>
                </td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="100"> <i class="zmdi zmdi-delete m-r-5"></i>
Delete</button>
                </td>
            </tr>
        </tbody>
    </table>
</div>
<button id="pick" class="btn btn-success"><i class="zmdi zmdi-case-play m-r-5"></i>
Start Picking</button>
<button id="cancelpick" class="btn btn-danger" style="display: none;"><i class="zmdi zmdi-case-download m-r-5"></i>Finish Picking</button>

DEMO

我对您的代码进行了一些更改(主要是 JS)...您希望我解释更改的内容和原因吗?

*** 对我来说,这仍然不是一个最佳解决方案,因为我不是 jQuery 的忠实粉丝(至少对于这样一个简单的任务而言)。

【讨论】:

  • 您的代码中存在错误。如果您选择并通过输入并点击完成选择。一旦你再次开始采摘,它就不起作用了。
  • 谢谢。查看代码时,如何使按钮可见?我需要将按钮移到 fg-line div 之外。这是我的输入。你能做到吗?我还想在最后一个输入上添加一个完成按钮。
  • @Hanoncs 嗨,我已经编辑了答案。现在您有了一个完成按钮,并按照您的要求移动了导航按钮(实际上您可以将它们移动到您喜欢的任何位置,这样就不会损坏)。
【解决方案2】:

我检查了良好的id 元素并添加了上一个按钮。你删除元素太早了。

请尝试:

function ScrollTo(Element_ID_or_Class) {
    $('html, body').animate({
        scrollTop: $(Element_ID_or_Class).offset().top - 120
    }, 1000);
}

//finish pick start
$(document).on('click', '#cancelpick', function () {
    $(this).attr('id', 'pick');
    $(this).removeClass('btn-danger').addClass('btn-success').html(' <i class="zmdi zmdi-case-play m-r-5"></i>Start Picking');;
    $('.Picking_TD').each(function () {
        var val = $(this).find('.txt_Picking_Vals').val();
        $(this).html(val);
    });
    $('.lblPicked').hide();
});
//finish pick end


//start picking start
var FocusedInput = '';
$(document).on('click', '#pick', function () {
    $(this).attr('id', 'cancelpick');
    $(this).removeClass('btn-success').addClass('btn-danger').html('<i class="zmdi zmdi-case-download m-r-5"></i>Finish Picking');
    var i = 0;
    $('.Picking_TD').each(function () {
        $(this).css('padding-top', '0').css('padding-bottom', '0');
        var DataID = $(this).data('id');
        var html = $(this).html();
        var input = $('<div class="fg-line">\
                                <input type="number" tabindex="' + i+++'" class="txt_Picking_Vals form-control fg-input" data-id="' + DataID + '" value="' + $.trim(html) + '" style="text-align:center; background-color:lightyellow;width:50px;"/>\
                            </div>\
                <br/><div class="lblPicked" style="font-size:10px; font-weight:300; position:relative; background-color:lightgreen;width:50px;">Picked</div>');

        $(this).html(input);
    });
    $('.lblPicked').hide();
    ScrollTo('.txt_Picking_Vals:first-child');
    $('.txt_Picking_Vals').first().after('<span class="menuButton"><button id="prev">prev</button><button id="next">next</button></span>');
    $('.txt_Picking_Vals').first().focus();
});
//End picking code


//next button code start
var obj = {
    index: 0
};

$(document).on('click', '#next', function () {
   
	obj.index = $(this).closest('tr').index();
    console.log(obj.index);
     $(".menuButton").remove();
    $('.txt_Picking_Vals').eq(obj.index + 1).after('<span class="menuButton"><button id="prev">prev</button><button id="next">next</button></span>')
    $('.txt_Picking_Vals').eq(obj.index + 1).focus();
    obj.index = $(".txt_Picking_Vals:focus").index();
});
$(document).on('click', '#prev', function () {
   
	obj.index = $(this).closest('tr').index();
    console.log(obj.index);
     $(".menuButton").remove();
    $('.txt_Picking_Vals').eq(obj.index - 1).after('<span class="menuButton"><button id="prev">prev</button><button id="next">next</button></span>')
    $('.txt_Picking_Vals').eq(obj.index - 1).focus();
    obj.index = $(".txt_Picking_Vals:focus").index();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="card-body">
    <table id="RMSI_Item_Table" class="table table-striped table-hover tablesaw tablesaw-stack" data-tablesaw-mode="stack" style="text-align:center;">
        <thead>
            <tr>
                <th>Part Number</th>
                <th>Part Description</th>
                <th>QTY</th>
                <th>Picked</th>
                <th>Section</th>
                <th>Edit</th>
                <th>Delete</th>
            </tr>
        </thead>
        <tbody>
            <tr id="96">
                <td>1-4251</td>
                <td>RMSI 8ft Clik Clik 1 Button (Blue) Pole</td>
                <td>34</td>
                <td class="Picking_TD" data-id="96">0</td>
                <td></td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="96"> <i class="zmdi zmdi-edit m-r-5"></i>
Edit</button>
                </td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="96"> <i class="zmdi zmdi-delete m-r-5"></i>
Delete</button>
                </td>
            </tr>
            <tr id="97">
                <td>1-4253</td>
                <td>RMSI Aluminum Pole Extension</td>
                <td>22</td>
                <td class="Picking_TD" data-id="97">0</td>
                <td></td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="97"> <i class="zmdi zmdi-edit m-r-5"></i>
Edit</button>
                </td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="97"> <i class="zmdi zmdi-delete m-r-5"></i>
Delete</button>
                </td>
            </tr>
            <tr id="98">
                <td>1-4251</td>
                <td>RMSI 8ft Clik Clik 1 Button (Blue) Pole</td>
                <td>455</td>
                <td class="Picking_TD" data-id="98">0</td>
                <td></td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="98"> <i class="zmdi zmdi-edit m-r-5"></i>
Edit</button>
                </td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="98"> <i class="zmdi zmdi-delete m-r-5"></i>
Delete</button>
                </td>
            </tr>
            <tr id="99">
                <td>17-3823</td>
                <td>Header Brackets - Universal Orientation (Starbucks)</td>
                <td>24</td>
                <td class="Picking_TD" data-id="99">0</td>
                <td></td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="99"> <i class="zmdi zmdi-edit m-r-5"></i>
Edit</button>
                </td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="99"> <i class="zmdi zmdi-delete m-r-5"></i>
Delete</button>
                </td>
            </tr>
            <tr id="100">
                <td>3237-4222</td>
                <td>BLACKHAWK NETWORK Telecom FOS GPR Alaska Kit</td>
                <td>4545</td>
                <td class="Picking_TD" data-id="100">0</td>
                <td></td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-primary btn_Row_Edit" data-id="100"> <i class="zmdi zmdi-edit m-r-5"></i>
Edit</button>
                </td>
                <td style="width:40px;">
                    <button id="singlebutton" type="button" class="btn btn-danger btn_Row_Delete" data-id="100"> <i class="zmdi zmdi-delete m-r-5"></i>
Delete</button>
                </td>
            </tr>
        </tbody>
    </table>
</div>
</div>
</div>
</div>
<button id="pick" class="btn btn-success"> <i class="zmdi zmdi-case-play m-r-5"></i>
Start Picking</button>

    

【讨论】:

  • 你需要把你的代码放在你的答案中,而不仅仅是在一个小提琴的链接中。
【解决方案3】:

在这个sn-p中你可以找到一个实现next、prev、done和restart按钮的函数。

函数nextOne() 完成所有技巧

  • 如果第一行只显示下一个按钮
  • 如果最后一行显示完成,则显示上一个和重新启动按钮
  • 如果 first

可以添加的其他功能是,例如,检查是否填充了下一个/上一个输入的“跳过行”。

此外,当在最后一行时,“完成”按钮可以始终成为一个新的“下一个按钮”,它指向没有值的第一个输入,并且重新启动值也可以重置所有输入。

这些控件可以插入到按钮click()事件中。

$(document).ready(function(){
  function nextOne(row, nextButton, prevButton) {
    if(nextButton !== undefined) {
      $(nextButton).remove();
      $('.restart-button').remove();
    }
    
    if(prevButton !== undefined) {
      $(prevButton).remove();
    }
     
    var input = $(row).find('.pick-input').prop('disabled', false).focus();
    
    var column = $(row).find('.pick-input').parent();
    
    var prevButton = undefined;
    if(!$(row).is(":first-child")) {
      prevButton = $('<button/>', {class: 'prev-button', html: 'prev'});
       
      $(prevButton).click(function() {
        $(input).prop('disabled', true);
        var prevRow = $(this).closest('tr').prev('tr');
          
        nextOne(prevRow, nextButton, this);
      });
    }
        
    if($(row).is(":last-child")) {
      var nextButton = $('<button/>', {class: 'next-button', html: 'done'});
      var restartButton = $('<button/>', {class: 'restart-button', html: 'restart'});       
        
      $(restartButton).click(function() {
        $(input).prop('disabled', true);
        var row = $('.pick-table tbody tr:first');
        nextOne(row, nextButton, prevButton);  
      });
     
      $(column).append(restartButton);
    } else {
      var nextButton = $('<button/>', {class: 'next-button', html: 'next'});
    }
       
    $(nextButton).click(function() {
      $(input).prop('disabled', true);
      var nextRow = $(this).closest('tr').next('tr');
          
      nextOne(nextRow, this, prevButton);
    });
        
    $(column).append(nextButton);
        
    $(column).append(prevButton);
  }
      
      
  $('#start').click(function() {
    var row = $('.pick-table tbody tr:first');
    nextOne(row);    
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table class="pick-table">
  <thead>
    <tr>
      <th>col1</th>
      <th>col2</th>
      <th>col3</th>
      <th>col4</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>blabla</td>
      <td>other blablabla</td>
      <td>
        <input type="number" class="pick-input" step="1" disabled />
      </td>
      <td>
        <button type=button>Edit</button>
        <button type=button>Delete</button>
      </td>
    </tr>
    <tr>
      <td>blabla</td>
      <td>other blablabla</td>
      <td>
        <input type="number" class="pick-input" step="1" disabled />
      </td>
      <td>
        <button type=button>Edit</button>
        <button type=button>Delete</button>
      </td>
    </tr>
    <tr>
      <td>blabla</td>
      <td>other blablabla</td>
      <td>
        <input type="number" class="pick-input" step="1" disabled />
      </td>
      <td>
        <button type=button>Edit</button>
        <button type=button>Delete</button>
      </td>
    </tr>
    <tr>
      <td>blabla</td>
      <td>other blablabla</td>
      <td>
        <input type="number" class="pick-input" step="1" disabled />
      </td>
     <td>
       <button type=button>Edit</button>
       <button type=button>Delete</button>
     </td>
   </tr>
  </tbody>
</table>

<button id="start" type="button">Start picking</button>

【讨论】:

  • 这是一个很好的解决方案,但是使用 html 元素作为选择器确实会扼杀你的代码。现在我需要将所有不同的选择器转换回唯一的选择器。谢谢你的回答,虽然我真的很感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-25
相关资源
最近更新 更多