0

我是一个非常新手的程序员,他正在尝试实现一些我认为很简单的东西,但是在搜索之后还没有找到解决方案。

所以现在我有一个名为msg的变量。msg是动态生成的,可以是 2-999 之间的任何值。

我有一个非常简单的选择:

<form method='post' class='myForm' action=''>
   <select name='locationSelect' class='locationSelect' data-param='location_IDNUMBER'>
        <option value='1'>Exam Room</option>
        <option value='2'>Exam Room 2</option>
        <option value='3'>X-Ray Room</option>
        <option value='1000'>Check Out</option>
   </select>
</form>

我的问题是:假设msg的值为3。如何显示值为 3 的选择,所以选择的选项(在单击箭头之前首先可见的选项)是 X-Ray Room?

我的代码(从更大的代码块中取出是:

$e.find('.locationSelect').show();

我该如何修改它以说出类似的内容:

$e.find('.locationSelect':value=msg).show(); //this would show the .locationSelect with the selected value being the one with the id of 3, or whatever msg is

感谢您的任何帮助!如果您需要更多详细信息,请询问!

4

2 回答 2

5

尝试

$e.find('.locationSelect').val(msg);

http://jsfiddle.net/mowglisanu/ktcgy/

于 2012-11-23T19:51:50.310 回答
1

您可以使用$.fn.val(value)设置下拉列表的选定值。

请注意,如果您传递给$.fn.val下拉列表中不存在的值,则会选择第一个选项。

于 2012-11-23T19:52:17.757 回答