如何检查选项是否包含空字符

How to check if option contains empty char?

本文关键字:选项 是否 包含空 字符 检查 何检查      更新时间:2023-09-26

我有一个下拉列表,其中列出了数据库中的一些值。

<asp:DropDownList Runat="server" ID="cmbSalut" data-bind="value: drSalut"></asp:DropDownList>

根据打开的记录类型,我会在下拉列表中选择它的正确值,如果什么都没有,我会选择默认值。

我用它来选择默认值:

$('select[Id="cmbSalut"] > option:contains("")').prop('selected', true);

它运行良好,直到出现一个问题。它之所以有效,是因为我的下拉列表数据表包含值为"的记录(空值),但如果我将其更改为"(或更多空格),则此选择将不再有效(它将被忽略,最后一个值将被选择)。

所以我的问题是,如何使用jquery选择值为空或空白的选项(我应该在现有的选择中更改什么)?

p.S对不起我英语不好。

编辑:修复了它。而不是包含使用,我需要写这样:

('select[Id="cmbSalut"]').find('option[text=""]').prop('selected', true);

按照我的意愿锻炼。

试试这个:如果选项为空,您可以使用.filter()并返回true。使用CCD_ 2来处理任何空闲空间。

$('select[Id="cmbSalut"] > option').filter(function(){
   return ""==$(this).val().trim();
}).prop('selected', true);