首页 > 解决方案 > 表格中一个元素的停止更改功能

问题描述

所以我有这个功能,如果表单有任何变化,它会通过提交按钮提交表单。我想这样做,但我想排除表单中的一个元素。它是一个 ID 为“dogs”的复选框。如果用户检查,我不希望它运行这个函数,即使它在表单中。

$(document).ready(function(){
       $('#MainForm').change(function(){                
           $('#submit').click();
        });
    });

我试过这个...

  $(document).ready(function(){
       $('#MainForm').not("#dogs").change(function(){               
           $('#submit').click();
        });
    });

虽然它不起作用,但当我单击复选框时它仍然提交表单,不知道在这里做什么。

标签: jquery

解决方案


$(document).ready(function(){
   $('#MainForm input').not("#dogs").change(function(){               
       $('#submit').click();
    });
});

您想检测输入的变化,然后忽略#dogs输入。您当前的版本检查是否有更改#MainForm(这将始终是正确的)。


推荐阅读