使用Jquery检测选择列表的更改

时间:2011-04-08 10:05:28

标签: javascript jquery-selectors jquery

有没有办法检测选择列表的值何时由javasscript设置为空并且不是?似乎更改事件仅通过鼠标或键盘触发。

有没有办法检测选择列表中的选项数何时更改(添加,删除)?

3 个答案:

答案 0 :(得分:17)

当您使用javascript更改选择的值时,您必须手动触发更改事件。 E.g:

$('#myselect').val(10).change();

在此示例中,该值设置为10并触发更改事件。如果有一个事件处理程序附加到select,它将被执行。

答案 1 :(得分:9)

  

使用Jquery的change函数

$("#idofselect").change(function(){ });

答案 2 :(得分:2)

要回答您的第一个问题,不能检测更改事件本身中选择列表中的更改原因。

但是,如果有更改选择列表的javascript代码,您可以在其中添加一些逻辑来执行此方案中所需的任务。