使用jQuery';使用复选框提交的表单创建Ajax处理程序';一旦改变';事件

使用jQuery';使用复选框提交的表单创建Ajax处理程序';一旦改变';事件,jquery,Jquery,我正在尝试将表单提交转换为jQuery的Ajax。页面包含一个表-每一行都有一个表单,其中onchanged属性正在提交表单: <input type="checkbox" value="" onchange="this.form.submit();"/> 但是,上面的代码块从未执行-表单以与以前相同的方式提交。Firebug不会报告任何错误-页面上的其他jQuery函数正在工作 thx将事件侦听器也放在JQuery中: HTML: 此外,IE在您的示例中不能很好地使用尾随逗号:

我正在尝试将表单提交转换为jQuery的Ajax。页面包含一个表-每一行都有一个表单,其中onchanged属性正在提交表单:

<input type="checkbox" value="" onchange="this.form.submit();"/>
但是,上面的代码块从未执行-表单以与以前相同的方式提交。Firebug不会报告任何错误-页面上的其他jQuery函数正在工作


thx

将事件侦听器也放在JQuery中:

HTML:

此外,IE在您的示例中不能很好地使用尾随逗号:

        success: function (data) {
            $("#myContainer").html(data);
        }, // <-- This guy
成功:函数(数据){
$(“#myContainer”).html(数据);
},//改用:

$("form input:checkbox").live('click', function (event) {
(覆盖页面上所有复选框的单击处理程序)并将其添加到原始代码块的底部:

this.form.submit();

有道理-除了我使用的是“无法识别”复选框。表中有多行-每行带有一个表单/复选框。因此,无论哪个复选框更改,都需要以某种方式传递它的父窗体。
$(':checkbox').change({function(){$(this.parent('form').submit();});
        success: function (data) {
            $("#myContainer").html(data);
        }, // <-- This guy
$("form input:checkbox").live('click', function (event) {
this.form.submit();