我有一个下拉列表,其中列出了数据库中的一些值。
<asp:DropDownList Runat="server" ID="cmbSalut" data-bind="value: drSalut"></asp:DropDownList>
根据打开的记录类型,我在下拉列表中选择它的适当值,如果没有,则选择默认值。
我使用它来选择默认值:
$('select[Id="cmbSalut"] > option:contains("")').prop('selected', true);
直到有一个问题出现,它才能正常工作。这是因为我的数据表下拉列表包含了带有"“值(空值)的记录,但是如果我将其更改为”“(或更多的空格),则此选择不再起作用(这将是不光彩的,最后一个值将被选中)。
因此,我的问题是,如何使用jquery选择值为空或空的选项(在现有的选择中应该更改什么)?
抱歉,我英语不太好。
编辑:修复了它。我需要这样写,而不是包含使用:
('select[Id="cmbSalut"]').find('option[text=""]').prop('selected', true);
我想怎么做就怎样。
发布于 2015-02-11 06:52:04
尝试如下:您可以使用.filter()
并返回true如果选项有空值。利用.trim()
来处理任何空空间。
$('select[Id="cmbSalut"] > option').filter(function(){
return ""==$(this).val().trim();
}).prop('selected', true);
https://stackoverflow.com/questions/28448143
复制相似问题