gpt4 book ai didi

javascript - onClick 后清除下拉值吗?

转载 作者:行者123 更新时间:2023-12-03 07:02:18 25 4
gpt4 key购买 nike

我有时间值的下拉列表。如果我点击下拉菜单,我想重置我的下拉菜单。每次我单击下拉列表时,我当前的代码都会给我一组新的值。我也尝试使用 .empty() 但这不起作用。这是我的 HTML:

<td>
<select name="stime" id="stime">
<option value="0">--Select start time--</option>
</select>
</td>

这是我的 JQuery:

    $j('#stime').on('click', function() {
//Populate start time dropdown with values
for(var i=700; i<= 1700; i+=15){
var mins = i % 100;
var hours = parseInt(i/100);

if (mins > 45) {
mins = 0;
hours += 1;
i = hours * 100;
}

var AmPm = " AM";
//set hours 12 to PM
if(hours == 12){
AmPm = " PM";
}

//format all hours greater than to PM
if (hours > 12) {
hours = hours - 12;
AmPm = " PM";
}

$j('#stime').children().not(":first").empty();

//populate stime with values
$j('#stime').append('<option value="'+('0' + (hours)).slice(-2)+':'+('0' + mins).slice(-2)+AmPm+'">'+('0' + (hours)).slice(-2)+':'+('0' + mins).slice(-2)+AmPm+' </option>');
}
});

我当前的代码给了我一个空白的下拉菜单,每次我单击下拉框后我都可以看到滚动条变得越来越小,这告诉我值从未被删除。如果有人可以帮助解决这个问题,请告诉我。谢谢。

最佳答案

将此添加到函数声明的右侧

$("#stime option:gt(0)").remove();

喜欢

$j('#stime').on('点击', function() {
$j("#stime option:gt(0)").remove();

...

并删除此行

$j('#stime').children().not(":first").empty();

上面的行位于 for 循环内,它使所有项目成为空字符串。

关于javascript - onClick 后清除下拉值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36987117/

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