我有三个控件1)选择标签2)输入标签3)输入标签。用户在上面三个控件中输入。随着这个控件,我有其他3个控件,最终用户没有机会进行输入,即。 ,它们只是readonly.Now问题是我必须通过传递前三个控件来验证这些值是否存在于db中。如果所有三个值都存在,我必须将相关值填充到其他3个控件中。如果不存在错误消息。
我想过在前三个字段的最后三个控件上使用jquery来将值发送到db.But这不是一个好的解决方案,前两个字段可能输入错误。
答案 0 :(得分:0)
我建议您使用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);