有没有办法检测选择列表的值何时由javasscript设置为空并且不是?似乎更改事件仅通过鼠标或键盘触发。
有没有办法检测选择列表中的选项数何时更改(添加,删除)?
答案 0 :(得分:17)
当您使用javascript更改选择的值时,您必须手动触发更改事件。 E.g:
$('#myselect').val(10).change();
在此示例中,该值设置为10并触发更改事件。如果有一个事件处理程序附加到select,它将被执行。
答案 1 :(得分:9)
使用Jquery的change函数
$("#idofselect").change(function(){ });
答案 2 :(得分:2)
要回答您的第一个问题,不能检测更改事件本身中选择列表中的更改原因。
但是,如果有更改选择列表的javascript代码,您可以在其中添加一些逻辑来执行此方案中所需的任务。