繁体   English   中英

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

[英]Unable to dynamically set the selected option for my select list using 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;

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

谢谢

对于选择,您将必须获取option元素并将selected属性设置为true

$('select[id^="OrderStatus_"] option').filter(function(index, item) { return $(item).text().trim() === pmname }).attr("selected", true);

而且,不要忘记为option分配一个value属性,如下所示: <option value="Something">Something<option>

可以在下面看可能对您有所帮助

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM