如何检查选项是否包含空char?

时间:2015-02-11 06:47:07

标签: javascript c# jquery asp.net

我有一个下拉列表,其中包含数据库中某些值的列表。

<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);

按照我的意愿进行工作。

1 个答案:

答案 0 :(得分:1)

试试这个:您可以使用.filter()并在选项为空值时返回true。利用.trim()处理任何空白区域。

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