javascript - 无法使用其选项动态创建选择

标签 javascript jquery html

我尝试动态创建一个内部带有选择输入的 div,但结果发现有一个带注释的空 div。

如您所见,$eduRow 是一个用作容器的 div。尝试以多种方式解决它但仍然无法正常工作(总是想出一个空的 div)。

我有一个点击按钮,点击后会动态创建这些选择内容。

这是写在文档就绪函数中的函数。

$("#addMoreEdu").on('click', function() {

  var $eduRow = $("#edu-row");


  var select = $('<select />', {
    'class': 'selectoption'
  });


  $(select).append($('<option value="" disabled selected>Degree option</option>'));
  $(select).append($('<option value="1">High School</option>'))
  $(select).append($('<option value="2">College</option>'))
  $(select).append($('<option value="3">Bachelors degree</option>'))

  var div = $('<div />', {
    'class': 'input-field col s12 m4 l4'
  });

  $(div).append(select)

  $eduRow.append(div);

  $eduRow.append('<div class="input-field col s12 m4 l8"><span class="fieldLabel"> Institutes Name</span><input placeholder="Institutes Name" id="IntsName" type="text" /></div>');
});

另一个奇怪的事情是第二个附加工作正常。我认为 select 一定有问题:\ 有什么想法吗?

注意:我的代码在这里codepen如果你可以看看教育背景部分。

最佳答案

我已经在一个空白项目中运行了这段代码并且它有效。我所做的唯一更改是将您的代码包装在 $(document).ready(function () { YOUR CODE HERE }); 结构中。我建议您可能对选择器或 jQuery 脚本包含有其他问题。

尝试放入 debugger; 行并运行调试工具 (F12)

关于javascript - 无法使用其选项动态创建选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38576031/

相关文章:

javascript - child 的高度与 parent 的宽度有关

javascript - 如何检查图像是否已成功预加载?

javascript - 为什么 javascript this.style[property] 返回一个空字符串?

javascript - 使用 colspan 属性时如何获取表头单元格名称?

javascript - 可拖动和边距 :0 auto;

javascript - 在 mousedown 事件上生成 1-100 之间的 10 个随机整数时遇到问题

jquery - 仅jquery自动完成下载

php - 如何根据当前时间戳在mysql数据库中创建动态变化的表

javascript - 如何在 React 中更改字体颜色、字体大小和按钮颜色

html - 用户界面路由器 : ui-sref not changing font color