jQuery根据其他下拉列表更改下拉列表值

我正在使用以下Jscript来显示24小时格式FromTimeToTime

几乎它工作正常,但有一些问题,因为它没有附加第一个下拉列表中的所有值,有些时候我在第一个下拉列表中选择了某个值,排序顺序或者移动时间不在顶部

请帮帮我。

提前致谢。

 1:00 1:30 2:00 2:30 3:00 3:30 4:00 4:30 5:00 5:30 6:00 6:30 7:00 7:30 8:00 8:30 9:00 9:30 10:00 10:30 11:00 11:30 12:00 12:30 13:00 13:30 14:00 14:30 15:00 15:30 16:00 16:30 17:00 17:30 18:00 18:30 19:00 19:30 20:00 20:30 21:00 21:30 22:00 22:30 23:00 23:30 00:00 00:30    $(function () { $("#one").change(function (e) { $("#two").empty(); var options = $("#one option").filter(function(e){ return $(this).attr("value") > $("#one option:selected").val(); }).clone(); $("#two").append(options); }); });  

您的数字将被比较为字符串,只需将它们解析为int然后进行比较:

 return parseInt($(this).attr("value"),10) > parseInt($("#one option:selected").val(),10); 

http://jsfiddle.net/XMq2T/1/