jquery .change 在 IE7 中不起作用

发布于 2024-10-08 08:56:12 字数 390 浏览 2 评论 0原文

我有一个带有 id="new" 的表单,

我有几个文本输入和一个选择下拉菜单。

我正在使用 jquery 代码:

$('form#new').change(function(){
    alert('this code works');
});

但是 .change() 函数在 IE7 中不起作用,但它在包括 IE9 在内的所有其他浏览器中都有效

这是 jQuery 错误还是我的编码错误这里有些怎么样?

执行此操作的替代方法是什么?

我在这里想要完成的实际事情是使用

$(this).serialize();

I have a form with id="new"

I have several text inputs and a select drop down on it.

I'm using the jquery code:

$('form#new').change(function(){
    alert('this code works');
});

But the .change() function does not work in IE7, however it does work in all other browsers including IE9

Is this a jQuery bug or do I have my coding wrong here some how?

What might be an alternative method of doing this?

the actual thing I'm trying to accomplish here is using

$(this).serialize();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

海未深 2024-10-15 08:56:12

您可能会更安全地绑定到表单输入的 onchange 事件:

$('#new :input').change(function(){
    alert($(this).parent().serialize());
});

You would probably be safer binding to the form inputs' onchange events:

$('#new :input').change(function(){
    alert($(this).parent().serialize());
});
北音执念 2024-10-15 08:56:12

你也可以尝试

$('form#new').children().change(function(){
    alert('this code works');
});

You could also try

$('form#new').children().change(function(){
    alert('this code works');
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文