1

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

<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等于“无”的选项?

4

1 回答 1

3

尝试

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

演示:小提琴

注意:如果有另一个带有 text 的选项,这可能会失败Nonexxxx,那么您需要

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

演示:小提琴

于 2013-10-30T00:35:41.753 回答