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

时间:2016-02-08 16:02:51

标签: javascript jquery forms

我正在重新构建一个包含输入字段和下拉菜单的大型表单,一旦字段被解除,并且仅在值已更改时通过AJAX提交。我有一个jQuery选择器监听表单的任何更改,如下所示。

$('.settings :input').change(function(field){

我让一切工作正常,这会在需要时触发AJAX请求,但是表单的一部分会切换表单可见性的一部分。

上面的代码片段正在检测正在更改的子字段的显示/隐藏,并为每个字段触发单独的AJAX调用。

如果事件是输入值,或者检测事件是否为值更改的方法,是否有替代变更可用于仅触发?

1 个答案:

答案 0 :(得分:0)

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

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

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