Javascript JQuery - 如何根据值选择下拉项

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/8743975/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-24 07:18:21  来源:igfitidea点击:

JQuery - how to select dropdown item based on value

javascriptjqueryselectjquery-selectors

提问by Mark W

I want set a dropdown(select) to be change based on the value of the entries.

我想根据条目的值设置一个下拉列表(选择)。

I have

我有

<select id="mySelect">
  <option value="ps">Please Select</option>
  <option value="ab">Fred</option>
  <option value="fg">George</option>
  <option value="ac">Dave</option>
</select>

And I know that I want to change the dropdown so that the option with the value of "fg" is selected. How can I do this with JQuery?

而且我知道我想更改下拉列表,以便选择值为“fg”的选项。我怎样才能用 JQuery 做到这一点?

回答by Jeaf Gilbert

You should use

你应该使用

$('#dropdownid').val('selectedvalue');

Here an example:

这里有一个例子:

$('#dropdownid').val('selectedvalue');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id='dropdownid'>
    <option value=''>- Please choose -</option>
    <option value='1'>1</option>
    <option value='2'>2</option>
    <option value='selectedvalue'>There we go!</option>
    <option value='3'>3</option>
    <option value='4'>4</option>
    <option value='5'>5</option>
</select>

回答by xbonez

$('#yourdropddownid').val('fg');

Optionally,

可选,

$('select>option:eq(3)').attr('selected', true);

where 3is the index of the option you want.

3你想要的选项的索引在哪里。

Live Demo

现场演示

回答by Royi Namir

$('#mySelect').val('fg');...........

回答by Sky

You can use this jQuery code which I find it eaiser to use:

你可以使用这个 jQuery 代码,我发现它更容易使用:

$('#your_id [value=3]').attr('selected', 'true');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select id="your_id" name="name" class="form-control input-md">
  <option value="1">Option #1</option>
  <option value="2">Option #2</option>
  <option value="3">Option #3</option>
  <option value="4">Option #4</option>
  <option value="5">Option #5</option>
  <option value="6">Option #6</option>
  <option value="7">Option #7</option>
</select>

回答by Dagang

You can simply use:

您可以简单地使用:

$('#select_id').val('fg')

回答by Abdo-Host

 $('#mySelect').val('ab').change();

 // or

 $('#mySelect').val('ab').trigger("change");

回答by Manjuboyz

May be too late to answer, but at least some one will get help.

回答可能为时已晚,但至少有人会得到帮助。

You can try two options:

您可以尝试两种选择:

This is the result when you want to assign based on index value, where '0' is Index.

这是您要根据索引值进行分配时的结果,其中“0”是索引。

 $('#mySelect').prop('selectedIndex', 0);

don't use 'attr' since it is deprecated with latest jquery.

不要使用“attr”,因为它已被最新的 jquery 弃用。

When you want to select based on option value then choose this :

当您想根据选项值进行选择时,请选择:

 $('#mySelect').val('fg');

where 'fg' is the option value

其中“fg”是选项值

回答by Kamran Ahmed

In your case $("#mySelect").val("fg"):)

在你的情况下$("#mySelect").val("fg"):)

回答by Siddhartha

$('#dropdownid').val('selectedvalue');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id='dropdownid'>
    <option value=''>- Please choose -</option>
    <option value='1'>1</option>
    <option value='2'>2</option>
    <option value='selectedvalue'>There we go!</option>
    <option value='3'>3</option>
    <option value='4'>4</option>
    <option value='5'>5</option>
</select>

回答by MythBank

$('select#myselect option[value="ab"]').

$('select#myselect 选项[value="ab"]')。