javascript - 当 jquery 中没有要添加的值时,如何停止在表中添加行

标签 javascript jquery html

我正在使用 jquery 在表中添加行,但现在我想在输入框为空时停止添加。目前,即使框是空的,它也会不断添加行。我的下面的代码不起作用,我不知道如何阻止它。有人能帮助我吗。

这是我的代码:

$('#voucher-btn').click(function(e){
    var scratchPan = $('#scratch-panel'),
            serNum = $('#serial-num');

    $('#voucher-list > tbody').append('<tr><td>'
                                      + scratchPan.val() 
                                      +'</td><td>'+ serNum.val() 
                                      +'</td></tr>');

    if($('#scratch-panel').val() === ''|| $('#serial-num').val() === '' ){
        return false;
    }
});

HTML:

<ul>
  <li>
   <label>Scratch Panel</label>
   <input type="text" id="scratch-panel" />
  </li> 
  <li>
   <label>Serial Number</label>
   <input type="text" id="serial-num" />
  </li>
  <li><button id="voucher-btn" type="submit" title="Apply">Apply</button></li>
</ul>

<table id="voucher-list">
<thead>
  <tr>
    <th>$Value One</th><th>$Value Two</th><th>$Value Three</th>
  </tr>
</thead>
<tbody></tbody>

非常感谢

最佳答案

不确定我是否正确理解了这个问题,但我认为您应该将空支票移至添加行之前。

$('#voucher-btn').click(function(e){
    var scratchPan = $('#scratch-panel'),
            serNum = $('#serial-num');

    if(scratchPan.val() === ''|| serNum .val() === '' ){
        return false;
    }
    $('#voucher-list > tbody').append(
       '<tr><td>'+ scratchPan.val() +'</td><td>'+ serNum.val() +'</td></tr>');

});

关于javascript - 当 jquery 中没有要添加的值时,如何停止在表中添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423723/

相关文章:

javascript - ReactJS:获取JSON

javascript - 带 Bootstrap 选项卡的 Rails

jQuery CSS 如何避免闪烁?

javascript - 与多个下拉选项一起使用时下拉菜单工作错误

javascript - 如何使用 jQuery 检查鼠标是否远离元素?

javascript - 如何在reactjs中的交易 View 图表库中添加自定义指标

javascript - 这个 JavaScript 有什么作用吗?

jQuery 动画不起作用

jquery - 使用 jQuery 在 DIV 中显示 JSON 对象

javascript - 如何使用 jQuery 和乘法行和列创建 HTML 表格