javascript - <option> 值未设置

标签 javascript jquery

我有一个 ajax 调用返回的数据,我正在为每个返回的数据行创建一个选项(下拉选择)元素,我需要根据文本默认选择其中一个。但是值(value)没有分配给我“选择”的那个。下面是我的代码:

$.each(JSON.parse(r.d), function (key, value) {
  if (value == 'Username') {
    $('#ddlcriteria1')
      .append($('<option selected="selected">', { value: key })
        .text(value));
  }
  else {
    $('#ddlcriteria1')
      .append($('<option>', { value: key })
        .text(value));
  }
});

我正在为每个返回的行添加一个选项元素,并将默认选择的元素设为“用户名”。添加后查看 DOM 时。我看到了这个:

  <option value="1">First Name</option>
  <option value="2">Last Name</option>
  <option selected="selected">Username</option>
  <option value="4">Email</option>
  <option value="8">Department</option>
  <option value="9">Status</option>
  <option value="10">Position</option>
  <option value="11">Role</option>
  <option value="12">User Group</option>
  <option value="13">Course Code</option>
  <option value="15">Enrollment Location</option>
  <option value="16">Organization</option>

带有“用户名”文本的选项元素没有分配值,知道为什么会这样吗?

最佳答案

同时在对象中设置selected 属性,如下所示:

$('<option>', { value: key, selected: true })

关于javascript - <option> 值未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39979897/

相关文章:

javascript - 测试 React Modal 组件

javascript - Canvas 平移例程沿六边形路径移动

javascript - iPhone uiwebview 超链接

javascript - Jquery .load 来自同一页面并插入不同的 id

javascript - 如果字符串长度超过 12,如何放置...

javascript - RoR如何通过javascript函数在参数中传递应用程序ID

jquery - 如何在表格上方设置bootgrid分页控件

javascript - 如何将wav文件提取到node.js中的数组中

jquery - 谷歌AdWords转换脚本

javascript - jQuery 在 IE7 中不生成 DIV