【问题标题】:Adding items to an array using jQuery使用 jQuery 将项目添加到数组
【发布时间】:2014-03-20 16:22:24
【问题描述】:

我正在使用 jQuery 将元素添加到指定元素。因此,用户从下拉菜单中选择选项并将其附加到 div 中。我的 jQuery 是:

    $('#datacombo').on('change', function () {
    var selecteddata = $("#datacombo").val().toString();   
     $('#datadisplay').append("<p>"+ selecteddata + "</p>"); });

我的 HTML 是一个简单的 div:

<div id="datadisplay"></div>

我想稍后使用所有“选定的数据”,所以我想将选定的项目添加到变量数组中。

我在这里搜索并尝试了这些: How do I gather dropdown values into array with jQuery?

但不能让它工作,有什么建议吗?

【问题讨论】:

  • var array = $('#datadisplay p').map(function () { return $.trim(this.innerHTML); }).get();

标签: javascript jquery html


【解决方案1】:

只需将数组声明为全局变量。然后将元素推送给它。

  var selectedDatas = new Array();

  $('#datacombo').on('change', function () {
     var selecteddata = $("#datacombo").val().toString();   
     selectedDatas.push(selecteddata);
     $('#datadisplay').append("<p>"+ selecteddata + "</p>"); 
  });

【讨论】:

  • 这听起来像是一个谎言,但我试过这个,由于某种原因它没有工作(也许我声明了 selectedDatas 数组。试过这个并且它工作)。谢谢!
  • @Hagbard ) 如果您使用的是 Google Chrome,可能是它缓存了您的 javascript 文件并且不更新它。大多数时候它发生在我身上。
  • 我确实在使用谷歌浏览器,可能是它
猜你喜欢
  • 2010-10-28
  • 2022-11-11
  • 2021-10-27
  • 2010-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多