Javascript 值更改时发出警报设置间隔

Javascript 值更改时发出警报设置间隔,javascript,jquery,alert,setinterval,getjson,Javascript,Jquery,Alert,Setinterval,Getjson,当有来自getjson的更新时,文本框文本会更改! 没有任何人会被杀。。有人能帮我做这件事吗?? 文本框: <input id="your_textbox" /> setInterval(function () { $.getJSOg('/api/my_apiurl', function (Payload) { $(Payload).each(function (i, item) { $("#your_textbox"

当有来自getjson的更新时,文本框文本会更改! 没有任何人会被杀。。有人能帮我做这件事吗?? 文本框:

<input id="your_textbox" />

  setInterval(function () {
      $.getJSOg('/api/my_apiurl', function (Payload) {
          $(Payload).each(function (i, item) {
              $("#your_textbox").val(item.CR_DateTime);
          });
      });
  }, 3000);
更改为(不工作):


你不断地在文本框中添加一个偶数!那真的很糟糕

应该是

jQuery('#your_textbox').on('input', function () {
    alert('haai');
});
现在,当您使用代码更改文本框时,JavaScript不会触发事件,因此您需要进行触发

var previousValue = $("#your_textbox").val(),
    newValue = item.CR_DateTime;
if (previousValue !== newValue ) {
    $("#your_textbox").val(newValue).trigger("input");
}

是的,apicall正在工作,并且您的文本框的值已更改(日期)。问题是:我正在寻找解决方案“有一条新消息”希望这将有助于我的问题。您可以在触发之前添加一个检查,查看值是否已更改。编辑问题中的代码以显示您要执行的操作。
jQuery('#your_textbox').on('input', function () {
    alert('haai');
});
var previousValue = $("#your_textbox").val(),
    newValue = item.CR_DateTime;
if (previousValue !== newValue ) {
    $("#your_textbox").val(newValue).trigger("input");
}