jquery onchange方法或比onchange更好的其他方法

时间:2016-09-06 02:35:42

标签: jquery html

我有三个控件1)选择标签2)输入标签3)输入标签。用户在上面三个控件中输入。随着这个控件,我有其他3个控件,最终用户没有机会进行输入,即。 ,它们只是readonly.Now问题是我必须通过传递前三个控件来验证这些值是否存在于db中。如果所有三个值都存在,我必须将相关值填充到其他3个控件中。如果不存在错误消息。

我想过在前三个字段的最后三个控件上使用jquery来将值发送到db.But这不是一个好的解决方案,前两个字段可能输入错误。

1 个答案:

答案 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);

尝试演示:https://jsfiddle.net/7yxkmjfh/