嗨谁能告诉我,为什么remove()
未在下面的代码remove()方法在jQuery是不工作
$("#mydropdown_for_month").change(function(){
$("#mydropdown_for_day").empty();
for (var i=1; i<=31; i++)
{options += '<option>' + i+'</option>';}
$('#mydropdown_for_day').after().html(options);
工作,我有IDS mydropdown_for_month
和mydropdown_for_day
两个选择框。问题是,当我点击第一个下拉列表中的任何月份时,第二个下拉列表通常会显示for循环的所有日期,正如我所提到的,但是当我再次更改从feb到四月的第二个下拉列表时,显示日期从1到31两次(当我选择四月份时,可能是第一次选择月份时为1到31,第二次时为1到31)。所以为了解决这个问题,我把下面的语句$("#mydropdown_for_day").empty();
这样在每次从第一个下拉列表中选择时,第二个下拉列表的所有以前的选项都被删除但没用。
请帮我,我在哪里犯错?
因为没有remove()调用? :) –
在你的代码中没有'remove()'调用。 “选项”变量永远不会被声明。 'after()'不能在没有参数的情况下被调用。 –