我有一个选择字段,其中有一些选项。现在我需要用jQuery选择其中一个选项。但是,当我只知道必须选择的选项的值时,我该怎么做呢?

我有以下HTML:

<div class="id_100">
  <select>
    <option value="val1">Val 1</option>
    <option value="val2">Val 2</option>
    <option value="val3">Val 3</option>
  </select>
</div>

我需要选择值为val2的选项。如何做到这一点呢?

这是一个演示页面: http://jsfiddle.net/9Stxb/


当前回答

一个简单的答案是,在HTML中:

<select name="ukuran" id="idUkuran">
    <option value="1000">pilih ukuran</option>
    <option value="11">M</option>
    <option value="12">L</option>
    <option value="13">XL</option>
</select>

在jQuery中,通过按钮或其他方式调用下面的函数

$('#idUkuran').val(11).change();

这是简单的,100%的工作,因为它是从我的工作……:)

其他回答

$ (" # graphtype选项(value = " ")”)。道具(“选择”,真正的);

当#graphtype是选择标记的id时,这种方法效果很好。

示例选择标签:

<select name="site" id="site" class="form-control" onchange="getgraph1(this.options[this.selectedIndex].value);">
   <option value="" selected>Site</option>
   <option value="sitea">SiteA</option>
   <option value="siteb">SiteB</option>
 </select>

最好在设置select value之后使用change()。

$("div.id_100 select").val("val2").change();

通过这样做,代码将关闭更改用户的选择,解释包括在JS提琴:

JS小提琴

这对我来说很管用:

$("#id_100").val("val2");

试试这个。

它简单而有效,是JavaScript + jQuery的致命组合。

SelectComponent:

<select id="YourSelectComponentID">
    <option value="0">Apple</option>
    <option value="2">Banana</option>
    <option value="3">Cat</option>
    <option value="4">Dolphin</option>
</select>

选择:

document.getElementById("YourSelectComponentID").value = 4;

现在您的选项4将被选中。您可以这样做,在默认情况下选择启动时的值。

$(function(){
   document.getElementById("YourSelectComponentID").value = 4;
});

或者创建一个简单的函数,将行放入其中,并在anyEvent上调用该函数来选择该选项

jQuery + JavaScript的混合物的魔力…

当值是ID而文本是代码时,我遇到了一个问题。不能使用代码设置值,但不能直接访问ID。

var value;

$("#selectorId > option").each(function () {
  if ("SOMECODE" === $(this).text()) {
    value = $(this).val();
  }
});

//Do work here