gpt4 book ai didi

jquery - 如何根据下拉列表是否有选项来显示标签?

转载 作者:行者123 更新时间:2023-12-01 08:29:13 24 4
gpt4 key购买 nike

我有一个下拉列表,它是通过外部公司提供的 Javascript 函数填充的。它主要检查输入是否是有效的邮政编码类型,然后将可能的地址返回到下拉列表中。

一旦下拉列表有一些选项,即找到一些地址并将其填充到选择中,我就陷入了如何显示一条小消息的困境。

我已经尝试过这个:

$(function() {
function showmsg() {
if ($("#selectaddress").length > 1)
$('#buttonhint2').slideDown('normal');
}
$("#btnFind").click(showmsg)
});

但它没有做任何事情。我对这一切完全是新手,所以我不确定我是否在正确地吠叫。非常感谢任何帮助。

最佳答案

嗯,您可能必须等到该外部函数实际运行其代码。我对这个函数或它在哪里运行一无所知,所以我无法为你提供太多帮助。如果它为您提供了一种为其提供回调函数的方法,只需将您拥有的“showmsg”函数传递给它即可(并如 Jimmie 提到的那样在文档就绪语句之外编写)。

如果它不允许回调函数参数,并且您知道它在页面加载时运行,您可以将 showmsg 函数延迟 500 毫秒或其他时间。这可能会给第一个脚本提供充足的时间运行(但是,你会想尝试这个直到你做对为止)。如果第一个函数使用 AJAX 检索数据,那么您可能需要重新考虑使用该函数,或者简单地修改此第三方函数(如果许可证允许)以添加回调功能。

您可以将脚本设置为延迟,如下所示:

$(function() {
setTimeout(function() {
if ($("#selectaddress option").length > 0) {
$('#buttonhint2').slideDown('normal');
}
},500);
});

另外,请注意,您需要检查选择框中的选项数量,而不是页面上的选择框数量。而且您之前至少检查了两个 个选项,我提供的脚本至少检查了 1 个。

关于jquery - 如何根据下拉列表是否有选项来显示标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/849126/

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