javascript - 防止 JavaScript 和 Html 中重复追加数据

标签 javascript html jquery jquery-ui jquery-events

我有一个 HTML 表,我不希望第二列的值在网格中重复。 这是我的 JavaScript:

var $addedProductCodes = [];

function getProductData(value){

        $td_productCode=$("#sales-product-code").val();
        var index = $.inArray($td_productCode, $addedProductCodes);
        if (index >= 0) {
                alert("You already added this Product");
            } else {
                $('#test').append("<tr><td>"+ value +"</td></tr>");
                $addedProductCodes.push($td_productCode);
            }
        }

和 HTML

    <tbody  id="test">
  <tr>
    <td><input type="text" id="sales-product-code" name="cm_code[]" value="" class="sales-product-code"/> </td>
  </tr>
</tbody>

请帮帮我。非常感谢您的帮助。

最佳答案

调用

$('#test').append("<tr><td>"+ value +"</td></tr>") 

应替换为

$('#test tr:last').after("<tr><td>" + value + "</td></tr>").

我创建了一个JSFiddle example .

关于javascript - 防止 JavaScript 和 Html 中重复追加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21830262/

相关文章:

jquery - Nivo slider 上的播放/暂停按钮

javascript - 为什么原型(prototype)考虑对象而不是函数

javascript - 如何使用带有 HTML 的 JavaScript 根据颜色 &lt;input&gt; 更改特定 <div> 的背景?

javascript - 右键单击网站上的链接时缺少“在新选项卡中打开链接”选项

html - 如何在 WordPress 中隐藏用户仪表板详细信息?

javascript - 正确删除匿名函数事件处理程序

javascript - 随着时间的流逝,是否可以显示检索到的评论?

javascript - 如何使用 AngularJS 搜索 JSON?

javascript - 在javascript问题中更改图像src的值

javascript - 如何隐藏默认样式滚动条,当我使用 overflow :scroll;