javascript - 在下拉列表中设置选定值不正确

标签 javascript jquery

我使用以下代码在下拉列表中设置所选值,我从逗号分隔的字符串中拆分值,它没有按预期工作。

如果使用 string='text1,text2,text3,text4' ,它正在工作,如果我使用 string='text2' 它不工作。

  var string='text1,text2,text3,text4';
  var opts = string.split(",");
  function selectOptions() 
  {
    var obj = $('#dropdown');
    for (var i in opts) 
    {
    obj.find('option[value=' + i + ']').prop('selected', true);
    }
  }
  selectOptions();

这是 Fiddle .

最佳答案

你可以这样做:

var string='text2';
var opts = string.split(",");
function selectOptions() {
    var obj = $('#dropdown');
    for (var i in opts) {
        console.log(i);
        obj.find('option:contains(' + opts[i] + ')').prop('selected', true);
    }
}
selectOptions();

Fiddle

关于javascript - 在下拉列表中设置选定值不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22555327/

相关文章:

javascript - 插入 Span 后将文本节点合并在一起

javascript - 为什么我在使用 game.load 时得到 "undefined"对应 "load"? (Vue + 移相器)

javascript - jquery - 获取 html 表中 <tr> 的值

jquery - plax.js 仅在重新加载时有效

javascript - jQuery 扩展(作用域?)问题

javascript - slideDown 和 slideUp 错误

javascript - Slick 的轮播图片之间的空间

jquery 添加 css 到头部

javascript - Jquery click 事件不会触发不止一次

javascript - Ajax 调用超时