使用jQuery,你如何检查选择菜单中是否有一个选项,如果没有,分配一个选择的选项。
(选择生成与一个应用程序的PHP函数的迷宫,我刚刚继承,所以这是一个快速修复,而我得到我的脑袋周围的那些:)
使用jQuery,你如何检查选择菜单中是否有一个选项,如果没有,分配一个选择的选项。
(选择生成与一个应用程序的PHP函数的迷宫,我刚刚继承,所以这是一个快速修复,而我得到我的脑袋周围的那些:)
当前回答
lencioni的答案是我推荐的。您可以使用“#mySelect option[value='yourDefaultValue']”更改选项的选择器('#mySelect option:last')来选择具有特定值的选项。更多关于选择器的信息。
如果你在客户端大量使用选择列表,请检查这个插件: http://www.texotela.co.uk/code/jquery/select/。如果您想看到更多使用选择列表的示例,请查看源代码。
其他回答
简单!默认值应该是第一个选项。完成了!这将引导您使用不引人注目的JavaScript,因为JavaScript不需要:)
低调的JavaScript
这个问题已经很老了,有很多观点,所以我只是抛出一些东西,我相信会对一些人有所帮助。
检查一个选择元素是否有任何选定项:
if ($('#mySelect option:selected').length > 0) { alert('has a selected item'); }
或者检查一个select对象是否没有被选中:
if ($('#mySelect option:selected').length == 0) { alert('nothing selected'); }
或者如果你在某种循环中,想要检查当前元素是否被选中:
$('#mySelect option').each(function() {
if ($(this).is(':selected')) { .. }
});
检查一个元素在循环中是否未被选中:
$('#mySelect option').each(function() {
if ($(this).not(':selected')) { .. }
});
这是一些方法。jQuery有许多不同的方法来完成相同的事情,因此通常只需选择一种最有效的方法。
不需要使用jQuery:
var foo = document.getElementById('yourSelect');
if (foo)
{
if (foo.selectedIndex != null)
{
foo.selectedIndex = 0;
}
}
$("option[value*='2']").attr('selected', 'selected');
// 2 for example, add * for every option
if (!$("#select").find("option:selected").length){
//
}