javascript - JQuery 在 Opt 组中设置选项

标签 javascript jquery jquery-mobile

我正在尝试弄清楚如何使用 JQuery 在 optgroup 内部设置一个选项,但我似乎无法弄清楚。

我在页面上有一个隐藏字段,其中包含以下值 4-2014。准备就绪后,我想读取隐藏值并设置所选选项。

html:

<select name="dropdownlist" id="dropdownlist">
<option value="All">All</option>
<optgroup label="2013" id="2013">
    <option value="7">July</option>
    <option value="4">April</option>
</optgroup>
<optgroup label="2014" id="2014">
    <option value="4">April</option>
    <option value="3">March</option>
</optgroup>

J查询:

  $(document).ready(function() {
 //set the dropdown selected item.
 var varDropdownvalue = $("input[id$=Dropdownvalue]").val();
 var monthyear = varDropdownvalue.split('-');
 $('#dropdownlist #'+monthyear[1]+' option[value='+monthyear[0]+']').prop("selected", true);
      $('#dropdownlist').change(function () {      
          //get the optgroup label and value of selected option.
          var label = $(this.options[this.selectedIndex]).closest('optgroup').prop('label');
          var value = $(this).find("option:selected").val();
  alert(value+'-'+label);
    });
});

这是一个 fiddle :jsfiddle

最佳答案

尝试

$('#dropdownlist').val(monthyear[0]).change();

http://jsfiddle.net/LPAFD/1/

关于javascript - JQuery 在 Opt 组中设置选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23020369/

相关文章:

javascript - 使用 jQuery 调整 Canvas 大小

jquery - 删除 ol 中的行后点

jQuery 手机 : Enable Word Wrap in ListViews

javascript - 使用 webpack 时不在 npm 上的外部库

javascript - 鉴于 "social sharing"徽章 ("Like"按钮等的流行,您如何降低与第三方 Javascript 相关的风险?

javascript - 将 JQuery.append.bind 与匿名函数传递给 Array.forEach 循环之间的区别

jquery-mobile - jQuery 移动版 1.0 : how to enhance page more than one time

javascript - 更改打开的画廊的颜色

javascript - jquery 输入尾部斜杠之谜(消失了!)

javascript - 使用 Rawgit 获取 Javascript 文件