我有三个控件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/