我有一个下拉列表,其中包含数据库中某些值的列表。
<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);
按照我的意愿进行工作。
答案 0 :(得分:1)
试试这个:您可以使用.filter()
并在选项为空值时返回true。利用.trim()
处理任何空白区域。
$('select[Id="cmbSalut"] > option').filter(function(){
return ""==$(this).val().trim();
}).prop('selected', true);