【发布时间】:2011-11-01 13:49:12
【问题描述】:
如何在 jQuery 中检测到 select 标签中的任何选项已更改?
例如[伪代码]:
event handler function -> option changed(){
//do some stuff
}
编辑:
我有以下选择:
<select id = "selectattribute">
<OPTION VALUE="0">Choose Attribute</OPTION>
<?php echo($options);?>
</select>
我正在 jQuery 中尝试这个:
$(document).ready(function() {
$("#selectattribute").change(function() {
alert('Handler for .change() called.');
});
});
什么都没有发生……函数没有触发。
编辑:当我使用 $("#select") 而不是 $("#selectattribute")...can you not apply it to particular select tags? 时它可以工作
【问题讨论】:
-
您将侦听器附加到更改事件的选择元素。您可以使用 jQuery(或许多库中的任何一个)、几行纯脚本或内联处理程序。
-
@RobG:你真的不应该提出 inline-handler...
-
你试过不同的浏览器吗?
-
@Saxoier - 你真的不应该在没有为他们提供合理的技术理由的情况下在技术论坛上发表意见。
-
@RobG:你的高分和大多数标有“JavaScript”的答案你应该知道你不应该将 HTML 与内联 JS 和内联 CSS 混合,因为这些文件很难维护(区分内容和视觉介绍)。您可以在 许多 个答案中阅读它。
标签: javascript jquery html event-handling