本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

在 HTML 选择中复制数据(选项)

发布于2024-11-26 13:25     阅读(46)     评论(0)     点赞(8)     收藏(2)


我有一个text box用于在(订单号)data中搜索的database。返回的(产品)随后作为data添加到 中当用户更改中的时,将从 中删除selectoptiondataselectdatatext box

它的功能在某种程度上可以按我想要的方式工作,但是我有options重复项并且没有全部options删除。

我不确定代码中哪里出了问题,希望得到一些指导。

$(document).ready(function() {
    $('#order_number').on('keyup', function(e) {
        var myCustomer = document.getElementById('customer');
        myCustomer.value = "";

        var mySelect = document.getElementById('product');
        var products_from_query = '';    

        var code = (e.keyCode || e.which);

        // do nothing if it's an arrow key                    
        if (code == 37 || code == 38 || code == 39 || code == 40) {
            return;
        }

        var keyword = $('#order_number').val();

        if (keyword.length) {
            $.ajax( {
                 url: '../stocks/order_search',
                 type: 'GET',
                 dataType: 'json',
                 data: "keyword=" + keyword,
                 success: function(data) {
                     var length = mySelect.options.length;

                     for (i = 0; i < length; i++) {
                          mySelect.options[i] = null;
                     }

                     for (var i = 0; i < data.length; i++) {
                          newOption = document.createElement('option');

                          newOption.value = data[i]['ProductName'];

                          var options_seperator = ' - ';
                          var options_product_name = data[i]['ProductName'];
                          var options_product_description = data[i]['ProductDescription'];

                          var options_data = options_product_name.concat(options_seperator).concat(options_product_description);

                          if (typeof newOption.textContent === 'undefined') {

                              newOption.innerText = options_data;
                          } else {
                               newOption.textContent = options_data;
                          }

                          mySelect.appendChild(newOption);
                       };

                       myCustomer.value = data[0]['Customer'];
                 }                     

              })
          }                     

     });
 });

解决方案


您需要在 ajax 调用之前添加以下一行。

mySelect.html('');


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/555034/984446cff5359ed8c17e/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

8 0
收藏该文
已收藏

评论内容:(最多支持255个字符)