Javascript jQuery在更改任何表单字段值时忽略显示切换

Javascript jQuery在更改任何表单字段值时忽略显示切换,javascript,jquery,forms,Javascript,Jquery,Forms,我正在构建一个包含输入字段和下拉菜单的大型表单,一旦字段被去焦点化,并且只有在值被更改时,才能通过AJAX提交。我有一个jQuery选择器,监听对表单的任何更改,如下所示 $('.settings :input').change(function(field){ 我的一切工作正常,这会在需要时触发AJAX请求,但是表单的一部分会切换表单可见性的一部分 上面的代码片段检测正在作为更改而更改的子字段的显示/隐藏,并为每个字段分别发出AJAX调用 是否有一种替代更改的方法,我只能在事件为输入值时使用

我正在构建一个包含输入字段和下拉菜单的大型表单,一旦字段被去焦点化,并且只有在值被更改时,才能通过AJAX提交。我有一个jQuery选择器,监听对表单的任何更改,如下所示

$('.settings :input').change(function(field){
我的一切工作正常,这会在需要时触发AJAX请求,但是表单的一部分会切换表单可见性的一部分

上面的代码片段检测正在作为更改而更改的子字段的显示/隐藏,并为每个字段分别发出AJAX调用


是否有一种替代更改的方法,我只能在事件为输入值时使用它来触发,或者有一种方法来检测事件是否为值更改?

表单字段的可见性在父级切换,基本上显示/隐藏每个“行”的包装器。将每个事件记录到控制台会以不同的方式显示这两个事件。用于更改触发切换的下拉列表的初始事件将发送一个合法的更改事件

显示/隐藏字段正在提交一个触发的事件。我通过添加一个if语句来忽略触发的事件,从而过滤掉了合法的请求

$('.settings :input').change(function(field){
    if(field.isTrigger != true){
        .. process AJAX

表单字段的可见性在父级进行切换,基本上显示/隐藏每个“行”的包装。将每个事件记录到控制台会以不同的方式显示这两个事件。用于更改触发切换的下拉列表的初始事件将发送一个合法的更改事件

显示/隐藏字段正在提交一个触发的事件。我通过添加一个if语句来忽略触发的事件,从而过滤掉了合法的请求

$('.settings :input').change(function(field){
    if(field.isTrigger != true){
        .. process AJAX