gpt4 book ai didi

jquery - 检查下拉列表中当前选择的选项是否是最后一个选项的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 22:19:38 25 4
gpt4 key购买 nike

我有一个下拉列表,并且已将更改事件处理程序绑定(bind)到它。每当用户选择一个新选项时,我想知道它是否是列表中的最后一个选项。

令人烦恼的是,无论选择哪个选项,下面代码片段中的相关条件始终返回 true:

        sel.change(function() {
//this always returns true!
if(jQuery('#' + this.id + ' option').is(':last')) {
alert('hello I am the last option');
inputDiv.show();
inputDiv.find("input").attr('disabled',false);
} else {
inputDiv.hide();
inputDiv.find("input").attr('disabled',true);
}
});

即使我这样做,结果也是一样的:

if(jQuery('#' + this.id + ' option:selected').is(':last')) {
...

我做错了什么?如果您知道,为什么这些测试的评估结果都为 true?

编辑:找到解决方案:

if(jQuery('#' + this.id + ' option:last').is(':selected')) {
...
}

有谁知道更好的方法吗?

最佳答案

看,没有膨胀!

 sel.selectedIndex == sel.length-1

那就是 W3C standard solution .

关于jquery - 检查下拉列表中当前选择的选项是否是最后一个选项的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/718749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com