无法使用jQuery为我的选择列表动态设置所选选项

时间:2018-02-14 03:40:26

标签: javascript jquery

我的网页中有以下选择列表: -

<select id="OrderStatus_12192838383111121" title="Status Required Field" class="ms-RadioText">
<option>In Progress</option>
<option>Waiting Customer Approval</option>
<option>Reject</option>
</select>

现在我想根据另一个字段的值选择上述选项之一,所以我尝试了以下方法: -

var pmname = $('[id^="OrderProjectManagerStatus_"][id$="Display"]').attr("title");
alert(pmname);
$('select[id^="OrderStatus_"]').text() == pmname;

现在警报显示正确的值,即“拒绝”,但是使用$('select[id^="OrderStatus_"]').text() == pmname;未在我的选择列表中选择此选项。 所以任何人都可以建议我如何使用jQuery动态设置我的选择列表的选定选项?

由于

2 个答案:

答案 0 :(得分:0)

对于选择,您必须获取rails app:template...元素并将option属性设置为selected

true

另外,请勿忘记将{value}属性分配给$('select[id^="OrderStatus_"] option').filter(function(index, item) { return $(item).text().trim() === pmname }).attr("selected", true); ,如下所示:option

答案 1 :(得分:0)

可以看下面可能有助于您理解

$( "[id^="OrderProjectManagerStatus_"] option:selected" ).each(function() {

   str += $( this ).text();
 });