gpt4 book ai didi

年间隔的 Javascript 下拉菜单

转载 作者:行者123 更新时间:2023-11-28 08:43:37 25 4
gpt4 key购买 nike

我有两个下拉菜单,用于设置 SQL 查询的年份间隔。这些下拉菜单也使用 SQL 查询填充。我让它们都工作了,但我想改进我的设计。当我从第一个下拉菜单中选择年份时,第二个菜单中填充的年份值 >= 第一个框(如果我选择 1991 年,第二个菜单将包含 1991 年、1992 年……等。但是,当我从第一个下拉框中选择一个新值,第二个值将重置。我希望如果我返回第一个下拉框并选择小于第二个框中所选年份的年份,则将其设置为值不会重置。有什么办法可以做到这一点吗?

$(document).ready(function () {
$("#first").change(function () {
var val = $("#first option:selected").html();
$("#second").html("");
var d = new Date();
var n = d.getFullYear();

for (i = val; i <= n; i++) {
$("#second").append("<option>" + i + "</option>");
}
});
});

最佳答案

$(document).ready(function () {
$("#first").change(function () {
var val = $("#first option:selected").html(),
val2 = $("#second").val(),
d = new Date(),
n = d.getFullYear(),
y = [];

for (i = val; i <= n; i++) {
y.push( $("<option />", {text: i, value:i}) );
}

$("#second").html(y).val(function() {
return $('option[value="'+val2+'"]', this).length ? val2 : '';
});
});
});

FIDDLE

关于年间隔的 Javascript 下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20167779/

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