Jquery-我们可以通过.attr更改select标记中的onchange事件吗
Jquery - Can we change onchange event in select tag by .attr?
HTML
<select id=test onchange="foo(1)"> <option value=1>test 1</option> <option value=2>test 2</option> </select>
我正在尝试使用以下方法更改onchange函数:
$('#test').attr('onchange','foo(2)'); //this is not working
也许您可以尝试只使用jQuery?
$("#test").unbind("change");
$("#test").change(function(){
foo(2);
});
$('#test').change(function() {
foo(($this).val());
});
并从选择标签中删除onchange
您应该尝试更改侦听器本身,而不是尝试更改属性:
$('#test').change(function() {
alert( "Change Event triggered" );
});
如果你想确保在被嘘之前清理干净,你连接的监听器是从那一刻起唯一连接的监听器,请使用
$("#test").unbind();
在设置新侦听器之前。
编辑:如注释中所述,如果要使用jQuery unbind
函数,则不应使用内联javascript。
我遇到了同样的问题,你可以试试这个
$('#test').attr('onChange','foo(2)');
使用"onChange"而不是"onChange";
相关文章:
- 如何使用javascript和PHP动态触发onChange事件
- Javascript:如何在onChange事件期间更改日期时间值
- JavaScript onchange事件未在IIS7中激发
- 如何在jQuery中为asp:textbox生成onchange事件
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 当select标记触发onChange事件时,从mysql数据库加载html表
- Javascript:OnChange事件,将数组变量传递给另一个函数
- 如何使select onchange事件在页面加载时发生
- 在onchange事件中,可以传递不是当前控件的参数吗
- OnChange事件未激发
- 此multi-onChange事件是否有效
- 如何在Jasmine/Rect中测试带有范围输入的“onChange”事件
- JSON无法处理OnChange事件
- 为什么我的onchange事件发生在页面加载时,而不是在触发时
- 如何在React's onChange事件
- JS:Onchange事件在启动时激活
- JavaScript onChange 事件侦听器对输入表单不起作用
- 如何在 PHP 中使用 OnChange 事件的下拉列表中选择一个选项后,对大量数据行设置分页
- 如何在jQuery中处理输入类型=文件的onchange事件
- Razor Dropdown onchange事件未触发始终未定义