繁体   English   中英

使用jQuery根据选项值的文本而不是值设置下拉列表的选定值

[英]Setting Drop Down List's selected value based on the option value's text rather than value using jQuery

我希望能够将下拉列表中的“选定”项设置为其文本等于“无”的选项值。 这是我的下拉列表:

<select data-val="true" data-val-number="The field SecondaryFillerFk must be a number." data-val-required="The SecondaryFillerFk field is required." id="SecondaryFillerFk" name="SecondaryFillerFk">
    <option value="46">Lactose, Spray-Dried</option>
    <option value="47">Microcrystalline Celluose</option>
    <option value="48">Sodium Bicarbonate</option>
    <option value="49">Methocel E4M</option>
    <option value="50">Methocel K100M</option>
    <option value="53">None</option>
</select>

以下jQuery显然不起作用,因为它正在寻找“None”的值,它不存在。

$('#SecondaryFillerFk').val('None');

问题:如何将我的下拉列表的选定值设置为TEXT等于“无”的选项?

尝试

$('#SecondaryFillerFk option:contains("None")').prop('selected', true);

演示: 小提琴

注意:如果有其他选项包含文本Nonexxxx ,则可能会失败,那么您需要

$('#SecondaryFillerFk option').filter(function(){
    return $.trim($(this).text()) == 'None'
}).prop('selected', true);

演示: 小提琴

暂无
暂无

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

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