javascript - jQuery 单击不适用于 ie7/8 中的选择选项

标签 javascript jquery jquery-ui

我正在使用 jQuery 1.7.1。以下代码将附加选项附加到我的选择菜单,该附加选项附加 .click 事件。这段代码在 firefox/ie9 中工作得很好,但在 ie7/8 中单击“添加新选项”时出现以下错误。我也尝试过选择事件,但没有任何运气。有谁知道如何在 ie7/8 等旧版浏览器中实现此功能

$("select").append($('<option></option>').text("Add New Option").click(function(){
    alert("test");
}));   

JS错误 SCRIPT5022:语法错误,无法识别的表达式:# jquery-1.7.1.js,第 4179 行字符 2

JS fiddle 示例

http://jsfiddle.net/gchristman/gucgG/3/

最佳答案

您应该使用 onchange 事件。 试试这个:

$("select").append($('<option></option>').text("Add New Option")).change(function(){
    alert("test");
}));   

相关:Click event on select option element in chrome

关于javascript - jQuery 单击不适用于 ie7/8 中的选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10198311/

相关文章:

javascript - 当我使用 express-generator 时,为什么 .bin/www 被认为是没有 .js 扩展名的 javascript 文件

javascript - 如何在pentaho Spoon中的 "modified javascript"步中传递 "sql script"步的变量?

javascript - Jquery 自动完成功能未在建议的下拉列表中显示 2 个或多个空格

jquery - 滚动到 div

jquery-ui - 使用 jQuery UI 设置 div 样式

css - 每个 theroller 的默认 CSS 布局/模板

javascript - 删除滚动条上的链接

javascript - 当日期匹配时使用 .Each 显示 Div

JQuery:更改隐藏输入字段的值

javascript - 使用数据表行信息更新文本输入并从对话框编辑行