Jquery的onchange方法或者其他比onchange更好的方法



我有三个控件1)选择标签2)输入标签3)输入标签。最终用户在上述三个控件中进行输入。随着这个控制,我有其他3个控制,其中最终用户没有机会使条目ie。,它们只是只读的。现在的问题是,我必须通过传递前三个控件来进行ajax调用,以验证这些值是否存在于数据库中。如果所有三个值都存在,我必须将相关值填充到其他3个控件中。如果不存在错误信息。

我想到使用jquery更改方法前三个字段的最后三分之一控件发送值到db。但这不是一个好的解决方案,可能有机会输入错误的前两个字段。

我建议您可以使用setInterval构建一个计时器,每1000/2000ms运行一次。

计时器将运行一个简单的函数来检查所有3个元素的值,如果有任何变化,则进行ajax调用,否则,等待下一次检查。

function IsValuesChanged() {
    if(selVal != $Select.val() || inpVal != $Input.val()) {
    selVal = $Select.val();
    inpVal = $Input.val();
    return true;
  }
  return false;
}
function GetRelatives() {
    // assume ajax called
}
setInterval(function() { if (IsValuesChanged()) GetRelatives(); }, 1500);

Try demo: https://jsfiddle.net/7yxkmjfh/

最新更新